.hspe-synastry-profile-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 16px;padding:12px 15px;border:1px solid #e8ddcc;border-radius:12px;background:#fffaf2;color:#66586b;font-size:.9rem;line-height:1.5}
.hspe-synastry-profile-note__clear{display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px;padding:0 4px;border:0;background:transparent;color:#6d4a85;text-decoration:underline;text-underline-offset:3px;font:inherit;font-weight:700;cursor:pointer}.hspe-synastry-profile-note__clear:focus-visible{outline:3px solid #8e4869;outline-offset:2px;border-radius:6px}
.hspe-synastry-profile-note__clear[hidden]{display:none}
.hspe-premium-preview-suppressed[hidden]{display:none!important}
.hspe-synastry-name-field{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}
.hspe-synastry-name-field>span{color:#66586b;font-size:.9rem;font-weight:600}
.hspe-synastry-name-field input{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #d9cddd;border-radius:10px;background:#fff;color:#3c2c46;font:inherit}
.hspe-synastry-name-field input:focus{border-color:#8a68a0;outline:3px solid rgba(138,104,160,.18)}
.hspe-synastry-scorecard{margin:18px 0;padding:18px 20px;border:1px solid #e6d8c4;border-radius:16px;background:linear-gradient(145deg,#fffaf1,#fffdf9);color:#3c2c46}
.hspe-synastry-scorecard h4{margin:0 0 6px;color:#3b2947;font:600 1.2rem/1.3 Georgia,serif}
.hspe-synastry-scorecard__intro,.hspe-synastry-scorecard__method{margin:0 0 14px;color:#716575;font-size:.9rem;line-height:1.55}
.hspe-synastry-score{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:9px;border:1px solid #efe6ed;border-radius:13px;background:#fffdfb}
.hspe-synastry-score__art{display:block;flex:0 0 66px;width:66px;height:66px;object-fit:cover;border:1px solid #e5d5c5;border-radius:12px;background:#f4edf2}
.hspe-synastry-score__content{flex:1;min-width:0}
.hspe-synastry-score__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 5px;color:#44364d;font-size:.93rem}
.hspe-synastry-score__top strong{white-space:nowrap;color:#735a87;font-variant-numeric:tabular-nums}
.hspe-synastry-score__track{height:11px;overflow:hidden;border-radius:999px;background:#eee7ed}
.hspe-synastry-score__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#cf9a4b,#735a87);transition:width .45s ease}
.hspe-synastry-score__status{margin:0;padding:8px 11px;border:1px solid #e7dfea;border-radius:9px;background:#fbf8fc;color:#66586b;font-size:.86rem;line-height:1.45}
.hspe-synastry-scorecard__method{margin:14px 0 0;padding-top:12px;border-top:1px solid #eadfce}
.hspe-synastry-scorecard__error{margin:14px 0;padding:12px;border:1px solid #eadfce;border-radius:10px;color:#735a87}
@media (max-width:599px){.hspe-synastry-profile-note{align-items:flex-start;flex-direction:column}.hspe-synastry-scorecard{padding:16px}.hspe-synastry-score{gap:10px;padding:8px}.hspe-synastry-score__art{flex-basis:54px;width:54px;height:54px}.hspe-synastry-score__top{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){.hspe-synastry-score__fill{transition:none}}

/* 0.15.20 — tablet: wskaźniki w dwóch kolumnach, na desktopie w jednej
   szerokiej, żeby pasek postępu pozostał czytelny. */
@media (min-width:600px) and (max-width:1023px){.hspe-synastry-scorecard{padding:20px}.hspe-synastry-score__art{flex-basis:60px;width:60px;height:60px}}
@media (min-width:1024px){.hspe-synastry-profile-note{align-items:center}.hspe-synastry-scorecard{padding:22px 24px}}
