/* Scoped styles: Numerolog.info PRO — existing calculator cards stay intact. */
.num-pro-page { color:#202235; font:400 15px/1.65 Inter,Arial,sans-serif; }
.num-pro-page *, .num-pro-menu-card * { box-sizing:border-box; }
.num-pro-page h2 { margin:0 0 14px; color:#202235; font:600 22px/1.4 Montserrat,Arial,sans-serif; }
.num-pro-page h3 { margin:0 0 10px; font:600 16px/1.4 Montserrat,Arial,sans-serif; }
.num-pro-page p { margin:0 0 14px; }
.num-pro-box { padding:24px; margin:0 0 22px; background:#fff; border:1px solid #ECE8F5; border-radius:16px; }
.num-pro-badge { display:inline-block; margin-bottom:12px; padding:4px 12px; color:#8338EC; background:#F2EAFE; border-radius:8px; font-size:12px; font-weight:700; }
.num-pro-form { display:flex; flex-direction:column; align-items:flex-start; gap:16px; margin:16px 0 0; }
.num-pro-form label { display:block; width:100%; max-width:540px; color:#383448; font-weight:600; }
.num-pro-form input[type=text], .num-pro-form select { display:block; width:100%; max-width:100%; min-height:48px; height:auto; margin-top:8px; padding:12px 16px; border:1px solid #E2D9EE; border-radius:12px; background:#fff; color:#202235; font:400 15px/1.4 Inter,Arial,sans-serif; }
.num-pro-form input:focus-visible, .num-pro-form select:focus-visible { outline:2px solid #B991EF; outline-offset:2px; }
.num-pro-page .num-pro-button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:12px 24px; border:1px solid #8338EC; border-radius:12px; background:#8338EC; color:#fff; font:600 15px/1.4 Inter,Arial,sans-serif; text-decoration:none; cursor:pointer; white-space:normal; }
.num-pro-page .num-pro-button:hover { background:#6D29CB; border-color:#6D29CB; color:#fff; }
.num-pro-notice { margin:16px 0; padding:16px 20px; border:1px solid #E5D8F8; border-radius:12px; background:#FAF7FF; color:#4B3B65; font:400 14px/1.6 Inter,Arial,sans-serif; }
.num-pro-notice a, .num-pro-page a:not(.num-pro-button) { color:#7130CA; text-underline-offset:3px; overflow-wrap:anywhere; }
.num-pro-page .num-pro-link { border:0; background:none; padding:0; min-height:30px; color:#7130CA; font:500 14px/1.5 Inter,Arial,sans-serif; text-decoration:underline; cursor:pointer; }
.num-pro-order { padding:20px 0; border-top:1px solid #EEEAF4; margin:0; background:transparent; box-shadow:none; }
.num-pro-order dl { display:grid; grid-template-columns:160px minmax(0,1fr); gap:8px 20px; margin:16px 0; }
.num-pro-order dt { color:#72768A; }.num-pro-order dd { margin:0; overflow-wrap:anywhere; }
.num-sidebar .num-sidebar__list > .num-pro-menu-card { margin:14px 0!important; padding:0!important; border:0!important; background:none!important; transform:none!important; }
.num-sidebar .num-pro-menu-card > div { padding:16px; border:1px solid #E6D9FA; border-radius:12px; background:#FAF7FF; }
.num-sidebar .num-pro-menu-card strong { display:block; color:#7130CA; font:600 14px/1.45 Inter,Arial,sans-serif; }
.num-sidebar .num-pro-menu-card p { margin:8px 0; color:#72768A; font:400 12px/1.6 Inter,Arial,sans-serif; }
.num-sidebar .num-pro-menu-card a { display:flex; min-height:40px; margin-top:12px; padding:9px 12px; justify-content:center; border:1px solid #D9B8FF; border-radius:10px; background:#fff; color:#8338EC; font:600 12px/1.5 Inter,Arial,sans-serif; text-decoration:none; }
.num-sidebar .num-pro-menu-card a:hover { background:#8338EC; color:#fff; }
.num-pro-free #num-save-analysis, .num-pro-free #num-rozlicz-download-pdf { display:none!important; }
@media(max-width:600px) { .num-pro-box{padding:20px}.num-pro-order dl{grid-template-columns:minmax(0,1fr);gap:4px}.num-pro-order dd{margin-bottom:10px}.num-pro-page h2{font-size:20px}.num-pro-page .num-pro-button{width:100%} }

.num-pro-currencies { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:20px; margin-top:20px; }
.num-pro-currency { min-width:0; padding:20px; background:#FAF8FE; border:1px solid #ECE8F5; border-radius:12px; }
.num-pro-currency .num-pro-form { height:auto; }
.num-pro-currency .num-pro-button { width:100%; }

/* Jump directly to the created order after the POST/redirect/GET flow. */
.num-pro-order { scroll-margin-top:120px; }
.num-pro-order:target { outline:2px solid #D9B8FF; outline-offset:6px; border-radius:12px; }

#num-pro-activation { scroll-margin-top:120px; }
