.czt-tool{box-sizing:border-box;max-width:860px;margin:2rem auto;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid #d9dee5;border-radius:16px;background:#fff;color:#1f2933;font:inherit;box-shadow:0 8px 24px rgba(31,41,51,.05)}
.czt-tool *{box-sizing:border-box}.czt-tool__title{margin:0 0 .5rem;color:#18212a;font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}.czt-tool__intro{margin:0 0 1.25rem;color:#52606d}.czt-tool__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:end}.czt-tool__form p{margin:0}.czt-tool label{display:block;margin-bottom:.45rem;font-weight:650}.czt-tool input{display:block;width:100%;min-height:46px;padding:.65rem .75rem;border:1px solid #a9b4c0;border-radius:8px;background:#fff;color:#18212a;font:inherit}.czt-tool input:focus,.czt-tool button:focus-visible{outline:3px solid #84a9c0;outline-offset:2px}.czt-tool button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.7rem 1rem;border:0;border-radius:8px;background:#1f5e7a;color:#fff;font:inherit;font-weight:700;cursor:pointer}.czt-tool button:hover{background:#17495f}.czt-tool button:disabled{cursor:wait;opacity:.72}.czt-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:czt-spin .8s linear infinite}@keyframes czt-spin{to{transform:rotate(360deg)}}.czt-tool__status{min-height:1.4em;margin-top:.85rem;color:#9a3412}.czt-tool__result{margin-top:1.25rem}.czt-result__title{margin:0;color:#18212a;font-size:1.4rem}.czt-result__eyebrow{margin:.25rem 0 1rem;color:#52606d}.czt-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.czt-profile-card{padding:1rem;border:1px solid #d9dee5;border-radius:10px;background:#f9fbfc}.czt-profile-card h4{margin:0 0 .45rem;font-size:1rem}.czt-profile-card__animal{display:block;margin-bottom:.55rem;font-size:1.35rem}.czt-profile-card p{margin:.35rem 0;color:#465564}.czt-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}.czt-score{padding:.85rem;border:1px solid #d9dee5;border-radius:9px}.czt-score__label{margin-bottom:.45rem;font-weight:650}.czt-score__meter{height:.55rem;overflow:hidden;border-radius:99px;background:#dfe8ec}.czt-score__fill{display:block;height:100%;border-radius:inherit;background:#3b7d91}.czt-tool h4{margin:1.1rem 0 .5rem}.czt-influences{padding-left:1.2rem}.czt-influences li{margin:.5rem 0}.czt-reasons{margin-top:1rem;padding:1rem;border-radius:9px;background:#f5f7f8}.czt-reasons summary{cursor:pointer;font-weight:650}.czt-reasons ul{margin:.75rem 0 0;padding-left:1.25rem}.czt-tool__disclaimer{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid #e3e7eb;color:#657482;font-size:.9rem;line-height:1.5}.czt-screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:600px){.czt-tool{margin:1rem 0;border-radius:12px}.czt-tool__form,.czt-profile-grid,.czt-score-grid{grid-template-columns:1fr}.czt-tool button{width:100%}}
.czt-reading{max-width:900px}.czt-reading__form{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.czt-reading__form p{flex:1 1 260px;margin:0}.czt-reading__form label{display:block;margin-bottom:.45rem;font-weight:650}.czt-reading__form input{display:block;width:100%;min-height:46px;padding:.65rem .75rem;border:1px solid #a9b4c0;border-radius:8px;background:#fff;color:#18212a;font:inherit}.czt-reading__form button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.7rem 1rem;border:0;border-radius:8px;background:#1f5e7a;color:#fff;font:inherit;font-weight:700;cursor:pointer}.czt-reading__form button:hover{background:#17495f}.czt-reading__form button:disabled{cursor:wait;opacity:.72}.czt-reading__form input:focus,.czt-reading__form button:focus-visible,.czt-reading__details summary:focus-visible{outline:3px solid #84a9c0;outline-offset:2px}.czt-reading__status{min-height:1.4em;margin-top:.85rem;color:#9a3412}.czt-reading__result{margin-top:1.5rem}.czt-reading__section{margin-top:1.1rem;padding:1.2rem;border:1px solid #d9dee5;border-radius:12px;background:#fff}.czt-reading__section h3{margin:0 0 .9rem;color:#18212a;font-size:1.2rem}.czt-reading__section h4{margin:1rem 0 .6rem;font-size:1rem}.czt-reading__card{padding:1rem;border-radius:9px;background:#f7fafb}.czt-reading__card p{margin:.38rem 0;color:#465564}.czt-reading__main-value{display:block;font-size:1.35rem;color:#18212a}.czt-reading__chinese-value{display:block;margin-top:.3rem;color:#657482}.czt-reading__pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.czt-reading__pillar{padding:1rem;border:1px solid #d9dee5;border-radius:9px;background:#f9fbfc}.czt-reading__pillar h4{margin:0 0 .55rem}.czt-reading__elements,.czt-reading__score-grid{display:grid;gap:.75rem}.czt-reading__element,.czt-reading__score{display:grid;grid-template-columns:minmax(80px,1fr) auto;gap:.45rem .75rem;align-items:center}.czt-reading__meter{grid-column:1/-1;height:.55rem;overflow:hidden;border-radius:999px;background:#dfe8ec}.czt-reading__meter-fill{display:block;height:100%;border-radius:inherit;background:#3b7d91}.czt-reading__explanation{margin:.95rem 0 0;color:#657482;font-size:.92rem;line-height:1.5}.czt-reading__influences{margin:0;padding-left:1.25rem}.czt-reading__influences li{margin:.45rem 0}.czt-reading__details{padding:.9rem;border-radius:8px;background:#f5f7f8}.czt-reading__details summary{cursor:pointer;font-weight:650}.czt-reading__details ul{margin:.8rem 0 0;padding-left:1.25rem}.czt-reading__advanced-item{display:grid;gap:.25rem;margin-top:.75rem}.czt-reading__advanced-item span{color:#52606d}.czt-reading__upgrade{margin-top:1.1rem;padding:1rem 1.1rem;border-left:3px solid #3b7d91;background:#f1f7f8}.czt-reading__upgrade p{margin:.35rem 0 0;color:#52606d}.czt-reading__disclaimer{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid #e3e7eb;color:#657482;font-size:.9rem;line-height:1.5}
@media (max-width:600px){.czt-reading__form{display:grid;grid-template-columns:1fr}.czt-reading__form button{width:100%}.czt-reading__pillar-grid{grid-template-columns:1fr}.czt-reading__section{padding:1rem}}
.czt-reading{margin:36px 0;color:var(--ink,#171511);font-family:inherit}.czt-reading--manual{max-width:none;padding:28px;border:1px solid var(--border,#e8e1d7);border-radius:18px;background:var(--surface,#fff);box-shadow:none}.czt-reading--manual .czt-reading__title{margin:0 0 8px;font-family:var(--font-display,Georgia,serif);font-size:clamp(25px,3vw,34px);font-weight:500}.czt-reading--auto{max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.czt-reading--auto .czt-reading__cta{padding:28px;border:1px solid #ecd6aa;border-radius:18px;background:linear-gradient(135deg,#fffaf0,#fbf2df)}.czt-reading__eyebrow{margin:0;color:var(--muted,#66655f);font:500 14px/1.4 inherit}.czt-reading__title{color:var(--ink,#171511);font-family:var(--font-display,Georgia,serif);font-weight:500}.czt-reading--auto .czt-reading__title{margin:6px 0 8px;font-size:clamp(25px,3vw,34px);line-height:1.15}.czt-reading__intro{max-width:760px;margin:0;color:var(--muted,#66655f);font-family:inherit}.czt-reading__form{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:end;margin-top:20px}.czt-reading__form .czt-reading__field{margin:0}.czt-reading__form label{display:grid;gap:7px;color:var(--ink,#171511);font-family:inherit;font-size:13px;font-weight:700}.czt-reading__form input{min-height:46px;padding:0 12px;border:1px solid var(--border,#e8e1d7);border-radius:9px;background:#fff;color:var(--ink,#171511);font-family:inherit;font-size:inherit}.czt-reading__submit{min-height:46px;padding:0 17px;border:1px solid var(--primary,#b20f12);border-radius:9px;background:var(--primary,#b20f12);color:#fff;font-family:inherit;font-weight:700}.czt-reading__submit:hover{border-color:var(--primary-dark,#8f090c);background:var(--primary-dark,#8f090c)}.czt-reading__form input:focus,.czt-reading__submit:focus-visible,.czt-reading__method summary:focus-visible{outline:3px solid rgba(178,15,18,.25);outline-offset:3px}.czt-reading__status{margin:12px 0 0;color:var(--primary,#b20f12);font-family:inherit}.czt-reading__secondary-link{display:inline-flex;margin-top:15px;color:var(--primary,#b20f12);font-family:inherit;font-weight:750;text-decoration:none}.czt-reading__secondary-link:hover{text-decoration:underline}.czt-reading__method{margin-top:13px;color:var(--muted,#66655f);font-family:inherit;font-size:13px;line-height:1.5}.czt-reading__method summary{cursor:pointer;color:var(--ink,#171511);font-weight:650}.czt-reading__method p{margin:8px 0 0;color:inherit}.czt-reading--auto .czt-reading__result{margin-top:28px}.czt-reading--auto .czt-reading__section{padding:22px;border-color:var(--border,#e8e1d7);border-radius:16px;background:var(--surface,#fff);box-shadow:var(--shadow,0 6px 22px rgba(72,52,28,.06))}.czt-reading--auto .czt-reading__section h3,.czt-reading--auto .czt-reading__section h4{font-family:var(--font-display,Georgia,serif);font-weight:500}.czt-reading--auto .czt-reading__card,.czt-reading--auto .czt-reading__pillar{border-color:var(--border,#e8e1d7);background:var(--page,#fcfbf8)}.czt-reading--auto .czt-reading__meter-fill{background:var(--primary,#b20f12)}.czt-reading--auto .czt-reading__upgrade{border-left-color:var(--accent,#c99a3d);background:var(--surface-warm,#f9f2e6)}.czt-reading--auto .czt-reading__details{background:var(--page,#fcfbf8)}.czt-reading__disclaimer{font-family:inherit}
@media (max-width:767px){.czt-reading--manual{padding:22px}.czt-reading--auto .czt-reading__cta{padding:22px}.czt-reading__form{grid-template-columns:1fr}.czt-reading__submit{width:100%}.czt-reading--auto .czt-reading__result{margin-top:24px}}
.czt-reading--auto .czt-reading__form input,.czt-reading--auto .czt-reading__submit{min-height:52px}
.czt-tool.czt-reading--auto{max-width:none;margin:36px 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.czt-tool.czt-reading--auto .czt-reading__cta{padding:28px;border:1px solid #ecd6aa;border-radius:18px;background:linear-gradient(135deg,#fffaf0,#fbf2df);box-shadow:none}.czt-tool.czt-reading--auto .czt-reading__eyebrow{margin:0;color:var(--muted,#66655f);font-family:var(--font-body,inherit);font-size:14px;font-weight:500;letter-spacing:0}.czt-tool.czt-reading--auto .czt-reading__title{max-width:760px;margin:6px 0 8px;color:var(--ink,#171511);font-family:var(--font-display,Georgia,serif);font-size:clamp(25px,3vw,34px);font-weight:500;line-height:1.15}.czt-tool.czt-reading--auto .czt-reading__intro{max-width:760px;margin:0;color:var(--muted,#66655f);font-family:var(--font-body,inherit);font-size:16px;line-height:1.55}.czt-tool.czt-reading--auto .czt-reading__form{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:end;margin-top:20px}.czt-tool.czt-reading--auto .czt-reading__field{margin:0}.czt-tool.czt-reading--auto .czt-reading__form label{margin:0;color:var(--ink,#171511);font-family:var(--font-body,inherit);font-size:13px;font-weight:700}.czt-tool.czt-reading--auto .czt-reading__form input{min-height:52px;padding:0 12px;border:1px solid var(--border,#e8e1d7);border-radius:9px;background:#fff;color:var(--ink,#171511);font-family:var(--font-body,inherit);font-size:16px}.czt-tool.czt-reading--auto .czt-reading__submit{min-height:52px;padding:0 18px;border:1px solid var(--primary,#b20f12);border-radius:9px;background:var(--primary,#b20f12);color:#fff;font-family:var(--font-body,inherit);font-size:15px;font-weight:750}.czt-tool.czt-reading--auto .czt-reading__submit:hover{border-color:var(--primary-dark,#8f090c);background:var(--primary-dark,#8f090c)}.czt-tool.czt-reading--auto .czt-reading__secondary-link{color:var(--primary,#b20f12);font-family:var(--font-body,inherit);font-weight:750}.czt-tool.czt-reading--auto .czt-reading__method{color:var(--muted,#66655f);font-family:var(--font-body,inherit);font-size:13px}.czt-tool.czt-reading--auto .czt-reading__method summary{color:var(--ink,#171511);font-weight:650}.czt-tool.czt-reading--auto .czt-reading__result{margin-top:28px}
@media (max-width:767px){.czt-tool.czt-reading--auto .czt-reading__cta{padding:22px}.czt-tool.czt-reading--auto .czt-reading__form{grid-template-columns:1fr}.czt-tool.czt-reading--auto .czt-reading__submit{width:100%}.czt-tool.czt-reading--auto .czt-reading__title{font-size:clamp(25px,8vw,32px)}}

.czt-reading__date-label{display:block;margin:0 0 7px;color:var(--ink,#171511);font-family:inherit;font-size:13px;font-weight:700}.czt-reading__date-selects{display:grid;grid-template-columns:minmax(92px,1.25fr) minmax(92px,1fr) minmax(76px,.85fr);gap:8px}.czt-reading__form select{width:100%;min-width:0;min-height:52px;padding:0 32px 0 12px;border:1px solid var(--border,#e8e1d7);border-radius:9px;background:#fff;color:var(--ink,#171511);font:inherit}.czt-reading__form select:focus{outline:3px solid rgba(178,15,18,.25);outline-offset:3px}.czt-reading__form input[type="hidden"]{display:none!important}@media (max-width:767px){.czt-reading__date-selects{grid-template-columns:1fr 1fr;gap:7px}.czt-reading__date-selects select[name="birth_year"]{grid-column:1/-1}.czt-reading__form select{min-height:52px;padding-left:10px;padding-right:22px;font-size:15px}}

/* Full calculator: align the manual shortcode with the Chinese Zodiac theme. */
.czt-tool.czt-reading--manual{position:relative;max-width:none;margin:48px 0 56px;padding:clamp(26px,4vw,48px);overflow:hidden;border:1px solid #e8dfd0;border-radius:20px;background:linear-gradient(135deg,#fffefb 0%,#fbf4e7 100%);box-shadow:0 12px 32px rgba(72,52,28,.07)}.czt-tool.czt-reading--manual:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--primary,#b20f12),var(--accent,#c99a3d));content:""}.czt-tool.czt-reading--manual .czt-reading__eyebrow{margin:0 0 8px;color:var(--primary,#b20f12);font-family:var(--font-body,inherit);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.czt-tool.czt-reading--manual .czt-reading__title{max-width:820px;margin:0 0 10px;color:var(--ink,#171511);font-family:var(--font-display,Georgia,serif);font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1.08}.czt-tool.czt-reading--manual .czt-reading__intro{max-width:760px;margin:0;color:var(--muted,#66655f);font-family:var(--font-body,inherit);font-size:17px;line-height:1.65}.czt-tool.czt-reading--manual .czt-reading__form{max-width:1160px;gap:12px;margin-top:28px;padding:18px;border:1px solid #eadbc0;border-radius:14px;background:rgba(255,255,255,.74)}.czt-tool.czt-reading--manual .czt-reading__field{margin:0}.czt-tool.czt-reading--manual .czt-reading__date-label{margin-bottom:8px;color:var(--ink,#171511);font-family:var(--font-body,inherit);font-size:13px;font-weight:800}.czt-tool.czt-reading--manual .czt-reading__form select{min-height:56px;border-color:#dcccae;border-radius:10px;background:#fffdf9;color:var(--ink,#171511);font-family:var(--font-body,inherit);font-size:16px}.czt-tool.czt-reading--manual .czt-reading__form select:hover{border-color:#c99a3d}.czt-tool.czt-reading--manual .czt-reading__submit{min-height:56px;padding:0 22px;border:1px solid var(--primary,#b20f12);border-radius:10px;background:var(--primary,#b20f12);color:#fff;font-family:var(--font-body,inherit);font-size:16px;font-weight:800;box-shadow:0 5px 12px rgba(178,15,18,.16)}.czt-tool.czt-reading--manual .czt-reading__submit:hover{border-color:var(--primary-dark,#8f090c);background:var(--primary-dark,#8f090c);box-shadow:0 7px 15px rgba(143,9,12,.22)}.czt-tool.czt-reading--manual .czt-reading__method{margin-top:20px;padding-top:17px;border-top:1px solid #e8dfd0;color:var(--muted,#66655f);font-family:var(--font-body,inherit);font-size:14px}.czt-tool.czt-reading--manual .czt-reading__method summary{color:var(--ink,#171511);font-weight:750}.czt-tool.czt-reading--manual .czt-reading__status{color:var(--primary,#b20f12);font-family:var(--font-body,inherit)}.czt-tool.czt-reading--manual .czt-reading__result{margin-top:28px}@media (max-width:767px){.czt-tool.czt-reading--manual{margin:30px 0 40px;padding:26px 20px;border-radius:16px}.czt-tool.czt-reading--manual .czt-reading__title{font-size:clamp(29px,9vw,38px)}.czt-tool.czt-reading--manual .czt-reading__intro{font-size:16px}.czt-tool.czt-reading--manual .czt-reading__form{margin-top:22px;padding:12px}.czt-tool.czt-reading--manual .czt-reading__submit{width:100%}}
