#num-results{margin-top:12px}
.num-results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:0 2px}
.num-results-head__title{display:flex;align-items:center;gap:12px}
.num-results-head__label{font-family:Montserrat,Arial,sans-serif;font-size:22px;font-weight:700;color:#202235}
.num-results-head__sub{font-family:Inter,Arial,sans-serif;font-size:13px;color:#7b8093;margin-top:2px}

.num-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.num-dashboard-card{background:#fff;border:1px solid #f0edf8;border-radius:18px;padding:18px;box-shadow:0 5px 18px rgba(30,30,60,.035);min-width:0}
.num-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.num-section-icon{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px}
.num-section-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.num-section-icon--results{background:#f3ecff;color:#8338ec}
.num-section-icon--date{background:#f3ecff;color:#8338ec}
.num-section-icon--cycles{background:#fff0f6;color:#ff006e}
.num-section-icon--profile{background:#edf4ff;color:#3a86ff}
.num-section-icon--name{background:#fff7de;color:#d58b00}
.num-section-title{font-family:Montserrat,Arial,sans-serif;font-size:16px;font-weight:700;color:#202235}

.num-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.num-result-card{background:#fff;border:1px solid #eef0f6;border-radius:13px;padding:15px 10px;min-height:108px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:none}
.num-result-label{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:600;color:#666b7c;margin-bottom:7px}
.num-result-value{font-family:Montserrat,Arial,sans-serif;font-size:28px;line-height:1;font-weight:700;color:#8338ec}
.num-result-dual{display:flex;align-items:flex-start;gap:5px}
.num-result-small{font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:700;color:#3a86ff;margin-top:1px}
.num-result-code{font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;color:#9a9dad;margin-top:7px}

.num-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.num-meta-card{background:#fff;border:1px solid #eef0f6;border-radius:13px;padding:14px 10px;text-align:center;box-shadow:none;min-height:108px;display:flex;flex-direction:column;justify-content:center}
.num-meta-name{font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;color:#75798a;margin-bottom:6px}
.num-meta-range{font-family:Montserrat,Arial,sans-serif;font-size:17px;font-weight:700;color:#202235;margin-bottom:6px}
.num-meta-task{font-family:Inter,Arial,sans-serif;font-size:11px;color:#7a7e8d}
.num-meta-task strong{font-family:Montserrat,Arial,sans-serif;color:#8338ec;font-size:16px}
.num-meta-task span{color:#8338ec;font-weight:600;margin-left:3px}

.num-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.num-profile-card{background:#fff;border:1px solid #eef0f6;border-radius:13px;padding:13px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:94px;box-shadow:none}
.num-profile-card--wide{grid-column:span 4;min-height:68px}
.num-profile-label{font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;color:#666b7c;margin-bottom:6px}
.num-profile-value{font-family:Montserrat,Arial,sans-serif;font-size:25px;line-height:1;font-weight:700;color:#8338ec}
.num-profile-code{font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600;color:#9a9dad;margin-top:6px}
.num-profile-planets{font-family:Montserrat,Arial,sans-serif;font-size:17px;font-weight:700;color:#8338ec;line-height:1.3}

.num-name-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.num-name-cards .num-name-card:only-child{grid-column:1/-1}
.num-name-card{background:#fff;border:1px solid #eef0f6;border-radius:13px;padding:15px 16px;box-shadow:none;margin:0;overflow-x:auto}
.num-name-title{font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:700;color:#202235}
.num-name-alphabet{font-family:Inter,Arial,sans-serif;font-size:11px;color:#8a8da0;margin-top:3px}
.num-name-letters{display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap;margin-top:14px;padding:2px 0}
.num-name-letter{display:flex;flex-direction:column;align-items:center;min-width:18px}
.num-name-digit{font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:700;color:#3a86ff;line-height:1;margin-bottom:4px}
.num-name-char{font-family:Montserrat,Arial,sans-serif;font-size:17px;font-weight:700;color:#202235;line-height:1}
.num-name-letter--separator{min-width:8px}
.num-name-summary{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;padding-top:11px;border-top:1px solid #f0edf6;font-family:Inter,Arial,sans-serif;font-size:11px;color:#777b8d}
.num-name-summary strong{font-family:Montserrat,Arial,sans-serif;color:#8338ec;font-size:16px;margin-left:3px}

.num-result-error{padding:14px 16px;border-radius:12px;background:rgba(255,0,110,.06);color:#a30048;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:600}
#num-calculate.is-loading{opacity:.65;cursor:wait;transform:none!important}

@media(max-width:1050px){
  .num-dashboard-grid{grid-template-columns:1fr}
}
@media(max-width:767px){
  .num-dashboard-card{padding:15px}
  .num-result-grid,.num-meta-grid{grid-template-columns:1fr}
  .num-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .num-profile-card--wide{grid-column:span 2}
  .num-name-cards{grid-template-columns:1fr}
}
@media(max-width:480px){
  .num-profile-grid{grid-template-columns:1fr}
  .num-profile-card--wide{grid-column:span 1}
}


/* ===== Etap 2.5 — karty numerologiczne ===== */
.num-matrix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.num-matrix-card{background:#fff;border:1px solid #f0edf8;border-radius:18px;padding:16px;box-shadow:0 5px 18px rgba(30,30,60,.035);min-width:0}
.num-matrix-card__heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.num-matrix-card__title{font-family:Montserrat,Arial,sans-serif;font-size:15px;font-weight:700;color:#202235}
.num-matrix-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #ddd8ee;border-radius:12px;overflow:hidden;background:#fff}
.num-matrix-cell{position:relative;min-height:70px;display:flex;align-items:center;justify-content:center;background:#fff}
.num-matrix-cell:not(:nth-child(3n)){border-right:1px solid #e7e2f2}
.num-matrix-cell:nth-child(-n+6){border-bottom:1px solid #e7e2f2}
.num-matrix-index{position:absolute;top:7px;left:8px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600;color:#8b8fa2}
.num-matrix-value{font-family:Montserrat,Arial,sans-serif;font-size:22px;font-weight:700;line-height:1;color:#8338ec}
.num-matrix-source{margin-top:10px;min-height:42px;border:1px solid #e7e2f2;border-radius:11px;display:flex;align-items:center;justify-content:center;font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:3px;color:#202235;background:#faf9ff}
@media(max-width:1050px){.num-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.num-matrix-grid{grid-template-columns:1fr}.num-matrix-cell{min-height:64px}}

.num-section-icon--subconscious{background:#fff0f4;color:#ff4d73}
.num-matrix-unavailable{min-height:220px;border:1px dashed #e5dfef;border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;font-family:Inter,Arial,sans-serif;font-size:12px;line-height:1.5;color:#8b8fa2;background:#faf9ff}

.num-section-icon--soul{background:#f1f1f3;color:#5f636e}


/* ===== Etap 2.6 — Powołanie ===== */
.num-vocation-card{margin-top:16px;background:#fff;border:1px solid #f0edf8;border-radius:18px;padding:18px;box-shadow:0 5px 18px rgba(30,30,60,.035)}
.num-vocation-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.num-section-icon--vocation{background:#f3ecff;color:#8338ec}
.num-vocation-title{font-family:Montserrat,Arial,sans-serif;font-size:17px;font-weight:700;color:#202235}
.num-vocation-subtitle{font-family:Inter,Arial,sans-serif;font-size:11px;color:#8a8da0;margin-top:2px}
.num-vocation-cross{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:". top ." "left center right" ". bottom .";gap:10px;max-width:720px;margin:0 auto}
.num-vocation-item{min-height:92px;border:1px solid #ece8f5;border-radius:14px;background:#faf9ff;padding:12px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.num-vocation-item--top{grid-area:top}.num-vocation-item--left{grid-area:left}.num-vocation-item--center{grid-area:center;background:#f5efff;border-color:#ded0fb}.num-vocation-item--right{grid-area:right;background:#fff7fb;border-color:#f4dce8}.num-vocation-item--bottom{grid-area:bottom}
.num-vocation-label{font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;color:#6d7181;margin-bottom:6px}
.num-vocation-value{font-family:Montserrat,Arial,sans-serif;font-size:26px;line-height:1;font-weight:700;color:#8338ec}
.num-vocation-code{font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:700;color:#9a9dad;margin-top:7px}
.num-vocation-foot{margin-top:14px;text-align:center;font-family:Inter,Arial,sans-serif;font-size:11px;color:#777b8d}.num-vocation-foot strong{font-family:Montserrat,Arial,sans-serif;color:#8338ec;font-size:14px}
@media(max-width:767px){.num-vocation-cross{grid-template-columns:1fr;grid-template-areas:"top" "left" "center" "right" "bottom"}.num-vocation-item{min-height:76px}}

/* ===== Etap 2.6.3 — Karma ===== */
.num-karma-card{margin-top:16px;background:#fff;border:1px solid #f0edf8;border-radius:18px;padding:18px;box-shadow:0 5px 18px rgba(30,30,60,.035)}
.num-karma-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.num-section-icon--karma{background:#fff3ec;color:#fb5607}
.num-karma-title{font-family:Montserrat,Arial,sans-serif;font-size:17px;font-weight:700;color:#202235}
.num-karma-subtitle{font-family:Inter,Arial,sans-serif;font-size:11px;color:#8a8da0;margin-top:2px}
.num-karma-legend{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:14px;font-family:Inter,Arial,sans-serif;font-size:11px;color:#6f7383}
.num-karma-legend strong{color:#8338ec}
.num-karma-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.num-karma-col{min-width:0}
.num-karma-topic{margin-bottom:7px;min-height:56px;padding:10px 8px;border:1px solid #f0e3cf;border-radius:12px;background:linear-gradient(180deg,#fffaf1 0%,#fff6ea 100%);display:flex;align-items:center;justify-content:center;text-align:center;font-family:Montserrat,Arial,sans-serif;font-size:12px;line-height:1.25;font-weight:700;color:#5f4a27}
.num-karma-arrow{height:24px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:#b9782f;margin-bottom:6px}
.num-karma-cell{border:1px solid #ece8f5;background:#faf9ff;border-radius:12px;min-height:72px;padding:9px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.num-karma-cell--tp{background:#f8fbff;border-color:#e3ebf8;margin-bottom:6px}
.num-karma-cell--pmv{background:#fbf8ff;border-color:#e9e0f7}
.num-karma-code{font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:700;color:#8d90a1;margin-bottom:5px}
.num-karma-cell strong{font-family:Montserrat,Arial,sans-serif;font-size:22px;line-height:1;font-weight:700;color:#8338ec}
.num-karma-range{margin-top:8px;min-height:34px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.3;font-weight:600;color:#6f7383;padding:0 2px}
.num-karma-range::before{content:"";display:block}
.num-karma-range{background:#f7f3ff;border:1px solid #ede4ff;border-radius:999px;padding:8px 10px;box-shadow:0 2px 6px rgba(131,56,236,.05)}
.num-karma-foot{margin-top:14px;text-align:center;font-family:Inter,Arial,sans-serif;font-size:11px;color:#777b8d}
.num-karma-foot strong{font-family:Montserrat,Arial,sans-serif;color:#8338ec;font-size:14px}
@media(max-width:1050px){.num-karma-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.num-karma-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.num-karma-card{padding:15px}}
@media(max-width:480px){.num-karma-grid{grid-template-columns:1fr}.num-karma-range{min-height:auto}}

/* ===== Etap 2.6.4 — Ogony karmiczne ===== */
.num-karma-tails-card{margin-top:14px;background:#fff;border:1px solid #f0edf8;border-radius:18px;padding:18px;box-shadow:0 5px 18px rgba(30,30,60,.035)}
.num-karma-tails-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.num-section-icon--tails{background:#f4efff;color:#8338ec}
.num-karma-tails-title{font-family:Montserrat,Arial,sans-serif;font-size:17px;font-weight:700;color:#202235}
.num-karma-tails-subtitle{font-family:Inter,Arial,sans-serif;font-size:11px;color:#8a8da0;margin-top:2px}
.num-karma-tails-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.num-karma-tail{min-height:86px;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid}
.num-karma-tail span{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:700;margin-bottom:7px}
.num-karma-tail strong{font-family:Montserrat,Arial,sans-serif;font-size:28px;line-height:1;font-weight:700}
.num-karma-tail--positive{background:#f4fbf6;border-color:#dcefe1;color:#2e7d4f}
.num-karma-tail--negative{background:#fff5f7;border-color:#f4dfe4;color:#b34c62}
@media(max-width:767px){.num-karma-tails-grid{grid-template-columns:1fr}.num-karma-tails-card{padding:15px}}


/* ===== Etap 2.6.5 — Kryształ Przeznaczenia ===== */
.num-crystal-card{margin-top:14px;background:#fff;border:1px solid #f0edf8;border-radius:18px;padding:18px;box-shadow:0 5px 18px rgba(30,30,60,.035)}
.num-crystal-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.num-section-icon--crystal{background:#eef5ff;color:#3a86ff}
.num-crystal-title{font-family:Montserrat,Arial,sans-serif;font-size:17px;font-weight:700;color:#202235}
.num-crystal-subtitle{font-family:Inter,Arial,sans-serif;font-size:11px;color:#8a8da0;margin-top:2px}
.num-crystal-wrap{position:relative;max-width:760px;min-height:620px;margin:4px auto 0;display:flex;align-items:center;justify-content:center;padding:96px 128px}
.num-crystal-diamond{position:absolute;width:420px;height:420px;border:2px solid #b9a5ea;border-radius:20px;transform:rotate(45deg);background:linear-gradient(135deg,rgba(131,56,236,.035),rgba(58,134,255,.025));box-shadow:0 5px 20px rgba(70,55,120,.04)}
.num-crystal-center{position:relative;z-index:2;width:390px;background:#fff;border:1px solid #ded8ed;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(32,34,53,.05)}
.num-crystal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.num-crystal-grid+.num-crystal-grid{border-top:1px solid #e8e3f1}
.num-crystal-cell{min-height:72px;padding:8px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff}
.num-crystal-grid>.num-crystal-cell:not(:last-child){border-right:1px solid #e8e3f1}
.num-crystal-cell span{font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:700;color:#8a8da0;margin-bottom:5px}
.num-crystal-cell strong{font-family:Montserrat,Arial,sans-serif;font-size:20px;line-height:1;font-weight:700;color:#8338ec}
.num-crystal-cell--meta{background:#faf9ff}
.num-crystal-cell--range strong{font-size:14px;line-height:1.25;color:#202235;font-weight:700}
.num-crystal-cell--range span{margin-bottom:7px}
.num-crystal-range-inline{display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.25;font-weight:700;color:#202235}
.num-crystal-cell--range-iii strong{display:flex;align-items:center;justify-content:center;font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.25;color:#202235;font-weight:700}
.num-crystal-cell--range-iii .num-crystal-range-inline{font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.25;font-weight:700;color:#202235}
.num-crystal-infinity{display:inline-block;font-family:Montserrat,Arial,sans-serif;font-size:18px;line-height:1;color:#202235;font-weight:700;vertical-align:middle;position:relative;top:-1px;flex:0 0 auto}
.num-crystal-lower{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:72px 72px;border-top:1px solid #e8e3f1;position:relative}
.num-crystal-block{position:relative;background:#fff}
.num-crystal-block .num-crystal-cell{min-height:100%;height:100%}
.num-crystal-block--tp1{grid-column:1 / span 3;grid-row:1;border-right:1px solid #e8e3f1;border-bottom:1px solid #e8e3f1}
.num-crystal-diagbox{grid-column:4 / span 3;grid-row:1;position:relative;border-bottom:1px solid #e8e3f1;background:#fff;overflow:hidden}
.num-crystal-diagline{position:absolute;inset:0;background:linear-gradient(to bottom right,transparent calc(50% - 1px),#cfc4e8 calc(50% - 1px),#cfc4e8 calc(50% + 1px),transparent calc(50% + 1px));pointer-events:none}
.num-crystal-diagitem{position:absolute}
.num-crystal-diagitem .num-crystal-cell{min-height:auto;height:auto;padding:6px 8px;background:transparent}
.num-crystal-diagitem--tpch{top:6px;left:8px;width:48%;height:42%}
.num-crystal-diagitem--ex{right:10px;bottom:18px;top:auto;width:32%;height:36%}
.num-crystal-cell--diag span{font-size:9px}
.num-crystal-cell--diag strong{font-size:18px}
.num-crystal-block--pmv1{grid-column:1 / span 2;grid-row:2;border-right:1px solid #e8e3f1}
.num-crystal-block--zs{grid-column:5 / span 2;grid-row:2;border-left:1px solid #e8e3f1}
.num-crystal-block--zk{grid-column:3 / span 2;grid-row:2;display:flex;align-items:flex-start;justify-content:center;background:#fff;border-left:1px solid #e8e3f1;border-right:1px solid #e8e3f1;border-bottom:1px solid #e8e3f1;border-bottom-left-radius:14px;border-bottom-right-radius:14px;overflow:hidden}
.num-crystal-block--zk .num-crystal-cell{min-height:54px;height:54px;width:100%;margin-top:0;border:0;box-shadow:none;background:transparent}
.num-crystal-ku{position:absolute;z-index:3;min-width:92px;min-height:68px;padding:9px 12px;border:1px solid #ded0fb;border-radius:14px;background:#f8f4ff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 4px 12px rgba(131,56,236,.06)}
.num-crystal-ku span{font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:700;color:#8d90a1;margin-bottom:5px}
.num-crystal-ku strong{font-family:Montserrat,Arial,sans-serif;font-size:24px;line-height:1;font-weight:700;color:#8338ec}
.num-crystal-ku--top{top:18px;left:50%;transform:translateX(-50%)}
.num-crystal-ku--bottom{bottom:18px;left:50%;transform:translateX(-50%)}
.num-crystal-ku--left{left:18px;top:50%;transform:translateY(-50%)}
.num-crystal-ku--right{right:18px;top:50%;transform:translateY(-50%)}
@media(max-width:900px){.num-crystal-wrap{min-height:560px;padding:90px 98px}.num-crystal-diamond{width:360px;height:360px}.num-crystal-center{width:340px}.num-crystal-block--zk .num-crystal-cell{width:100%}}
@media(max-width:767px){.num-crystal-card{padding:15px}.num-crystal-wrap{min-height:auto;padding:84px 0 88px;display:block}.num-crystal-diamond{display:none}.num-crystal-center{width:100%}.num-crystal-ku{min-width:78px;min-height:60px}.num-crystal-ku--top{top:8px}.num-crystal-ku--bottom{bottom:8px}.num-crystal-ku--left{left:0;top:auto;bottom:8px;transform:none}.num-crystal-ku--right{right:0;top:auto;bottom:8px;transform:none}.num-crystal-cell{min-height:66px}.num-crystal-cell span{font-size:9px}.num-crystal-cell strong{font-size:18px}}

/* ===== Etap 2.7.1 — zapis analizy ===== */
.num-results-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.num-save-analysis-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}



.num-save-analysis-status{font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:700;color:#8a8da0}
.num-save-analysis-status.is-success{color:#2e7d4f}
.num-save-analysis-status.is-error{color:#c33d55}
@media(max-width:767px){.num-results-head{align-items:flex-start;flex-direction:column}.num-save-analysis-wrap{justify-content:flex-start}}


/* ===== Etap 2.7.1a — przycisk Zapisz analizę ===== */


/* ===== Etap 2.7.1c — Zapisz analizę zgodnie z globalnym stylem ===== */
.num-save-analysis{
    appearance:none!important;
    -webkit-appearance:none!important;
    background:#fff!important;
    background-image:none!important;
    color:#8338EC!important;
    border:1px solid #8338EC!important;
    border-radius:3px!important;
    box-shadow:none!important;
    font-family:Inter,Arial,sans-serif!important;
    font-size:16px!important;
    font-weight:400!important;
    line-height:1.2!important;
    padding:7px 14px!important;
    min-height:34px!important;
    cursor:pointer!important;
    transform:none!important;
    transition:background-color .18s ease,color .18s ease,border-color .18s ease!important;
}
.num-save-analysis:hover{
    background:#8338EC!important;
    color:#fff!important;
    border-color:#8338EC!important;
    box-shadow:none!important;
    transform:none!important;
}
.num-save-analysis:focus-visible{
    outline:2px solid rgba(131,56,236,.22)!important;
    outline-offset:2px!important;
}
.num-save-analysis:disabled{
    opacity:.58!important;
    cursor:wait!important;
}



/* ===== Etap 2.7.2 — Moje analizy ===== */
.num-my-analyses{background:#fff;border:1px solid #f0edf8;border-radius:18px;padding:18px;box-shadow:0 5px 18px rgba(30,30,60,.035)}
.num-my-analyses__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.num-my-analyses__head h2{margin:0;font-family:Montserrat,Arial,sans-serif;font-size:20px;line-height:1.2;font-weight:700;color:#202235}
.num-my-analyses__head p{margin:4px 0 0;font-family:Inter,Arial,sans-serif;font-size:12px;color:#8a8da0}
.num-my-analyses__count{min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:#f4efff;color:#8338ec;display:inline-flex;align-items:center;justify-content:center;font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:700}
.num-my-analyses__list{display:grid;gap:10px}
.num-my-analysis-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #eee9f7;border-radius:14px;background:#fcfbff}
.num-my-analysis-card__main{min-width:0}
.num-my-analysis-card__title{font-family:Montserrat,Arial,sans-serif;font-size:15px;font-weight:700;color:#202235}
.num-my-analysis-card__meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px;font-family:Inter,Arial,sans-serif;font-size:11px;color:#8a8da0}
.num-my-analysis-card__meta strong{color:#202235;font-weight:700}
.num-my-analysis-card__id{flex:0 0 auto;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700;color:#8338ec;background:#f4efff;border-radius:9px;padding:7px 9px}
.num-my-analyses__empty,.num-my-analyses--login{font-family:Inter,Arial,sans-serif;font-size:13px;color:#6f7282;padding:18px;border:1px dashed #ddd5ed;border-radius:14px;background:#faf9ff;text-align:center}
@media(max-width:767px){.num-my-analysis-card{align-items:flex-start}.num-my-analysis-card__meta{gap:6px;flex-direction:column}}


/* ===== Etap 2.7.3 — podgląd zapisanej analizy ===== */
.num-my-analysis-card__open{flex:0 0 auto;text-decoration:none!important;background:#fff;color:#8338EC!important;border:1px solid #8338EC;border-radius:3px;padding:8px 12px;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:500;transition:background .18s ease,color .18s ease}
.num-my-analysis-card__open:hover{background:#8338EC;color:#fff!important}
.num-my-analysis-detail{background:#fff;border:1px solid #f0edf8;border-radius:18px;padding:18px;box-shadow:0 5px 18px rgba(30,30,60,.035)}
.num-my-analysis-detail__back{display:inline-block;margin-bottom:16px;text-decoration:none!important;color:#8338EC!important;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:600}
.num-my-analysis-detail__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.num-my-analysis-detail__head h2{margin:0;font-family:Montserrat,Arial,sans-serif;font-size:20px;color:#202235}
.num-my-analysis-detail__head p{margin:4px 0 0;font-family:Inter,Arial,sans-serif;font-size:12px;color:#8a8da0}
.num-my-analysis-detail__id{background:#f4efff;color:#8338ec;border-radius:9px;padding:7px 9px;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700}
.num-my-analysis-detail__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.num-my-analysis-detail__meta>div,.num-my-analysis-detail__result,.num-my-analysis-detail__metacycles>div,.num-my-analysis-detail__karma>div{border:1px solid #eee9f7;border-radius:12px;background:#fcfbff;padding:12px}
.num-my-analysis-detail__meta span,.num-my-analysis-detail__result span,.num-my-analysis-detail__metacycles span,.num-my-analysis-detail__karma span{display:block;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:700;color:#8a8da0;margin-bottom:5px}
.num-my-analysis-detail__meta strong,.num-my-analysis-detail__result strong,.num-my-analysis-detail__metacycles strong,.num-my-analysis-detail__karma strong{font-family:Montserrat,Arial,sans-serif;font-size:14px;color:#202235}
.num-my-analysis-detail__results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.num-my-analysis-detail__result strong{font-size:20px;color:#8338ec}
.num-my-analysis-detail__section{margin-top:16px}
.num-my-analysis-detail__section h3{margin:0 0 10px;font-family:Montserrat,Arial,sans-serif;font-size:15px;color:#202235}
.num-my-analysis-detail__metacycles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.num-my-analysis-detail__metacycles small,.num-my-analysis-detail__karma small{display:block;margin-top:5px;font-family:Inter,Arial,sans-serif;font-size:10px;color:#8a8da0}
.num-my-analysis-detail__karma{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
@media(max-width:900px){.num-my-analysis-detail__results{grid-template-columns:repeat(2,minmax(0,1fr))}.num-my-analysis-detail__karma{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.num-my-analysis-card{flex-direction:column}.num-my-analysis-card__open{align-self:flex-start}.num-my-analysis-detail__meta,.num-my-analysis-detail__metacycles{grid-template-columns:1fr}.num-my-analysis-detail__results{grid-template-columns:1fr}.num-my-analysis-detail__karma{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ===== Etap 2.7.3a — pełny podgląd zapisanej analizy ===== */
.num-my-analysis-detail--full{padding:0;background:transparent;border:0;box-shadow:none}
.num-my-analysis-detail__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:14px 16px;background:#fff;border:1px solid #f0edf8;border-radius:16px;box-shadow:0 5px 18px rgba(30,30,60,.035)}
.num-my-analysis-detail__toolbar .num-my-analysis-detail__back{margin:0}
.num-my-analysis-detail__saved{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}
.num-my-analysis-detail__saved strong{font-family:Montserrat,Arial,sans-serif;font-size:14px;color:#202235}
.num-my-analysis-detail__saved span{font-family:Inter,Arial,sans-serif;font-size:10px;color:#8a8da0}
.num-saved-analysis-results{display:block!important}
@media(max-width:767px){
  .num-my-analysis-detail__toolbar{align-items:flex-start;flex-direction:column}
  .num-my-analysis-detail__saved{align-items:flex-start;text-align:left}
}


/* ===== Etap 2.7.4 — Moje analizy w menu bocznym ===== */
.num-sidebar__list .num-menu-my-analyses__icon{
    width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 18px;
}
.num-sidebar__list .num-menu-my-analyses__icon svg{
    width:18px;
    height:18px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.num-sidebar__list .num-menu-my-analyses>a{
    display:flex;
    align-items:center;
    gap:10px;
}








/* ===== Etap 2.7.4d — precyzyjne wyrównanie menu ===== */

/* Obie pozycje mają identyczną geometrię: ikona 18 px + odstęp 10 px. */
.num-sidebar__list .num-menu-calculate__link,
.num-sidebar__list .num-menu-my-analyses > a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
}

/* Rozlicz — natywna ikona może mieć własny margin, więc zerujemy go i nadajemy dokładny odstęp. */
.num-sidebar__list .num-menu-calculate__link{
    gap:0!important;
}
.num-sidebar__list .num-menu-calculate__link svg{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    flex:0 0 18px!important;
    margin:0 10px 0 0!important;
    padding:0!important;
}

/* Moje analizy — dokładnie ta sama szerokość ikony i odstęp. */
.num-sidebar__list .num-menu-my-analyses > a{
    gap:10px!important;
}
.num-sidebar__list .num-menu-my-analyses__icon{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    flex:0 0 18px!important;
    margin:0!important;
    padding:0!important;
}

/* Delikatna linia pod nagłówkiem Menu. */
.num-sidebar__title,
.num-sidebar__header,
.num-sidebar__heading,
.num-sidebar > div:first-child{
    padding-bottom:13px!important;
    margin-bottom:8px!important;
    border-bottom:1px solid rgba(131,56,236,.13)!important;
}
