:root{--tool-ink:#30283e;--tool-purple:#7651a8;--tool-line:#e2d9ed}*{box-sizing:border-box}body{margin:0;background:#faf8f5;color:var(--tool-ink);font-family:Inter,system-ui,sans-serif;line-height:1.65}a{color:#654498;text-underline-offset:.2em}.tools-shell{max-width:1120px;margin:auto;padding:35px 24px 65px}.tools-shell>h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.2;max-width:22ch}.tools-lead{max-width:70ch}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px}.tool-panel,.tool-card{background:linear-gradient(135deg,#ffffffed,#f7f2ffee);border:1px solid var(--tool-line);border-radius:22px;padding:24px;margin:20px 0;box-shadow:0 8px 28px #39244608;min-width:0}.tool-card{margin:0}.tools-shell label{display:grid;gap:7px;font-weight:600;margin:13px 0}.tools-shell input,.tools-shell select,.tools-shell textarea{width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid #cfc3dd;border-radius:11px;background:white;color:inherit;font:inherit}.tools-shell button,.tools-shell .tool-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border:1px solid #7651a8;border-radius:12px;background:#7651a8;color:white;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.tools-shell button:disabled{opacity:.55;cursor:wait}.tools-shell :focus-visible{outline:3px solid #306fbe;outline-offset:3px}.tools-shell h2{font-size:1.35rem;line-height:1.35}.tools-shell h3{font-size:1.1rem}.tools-shell .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0 18px}.tools-shell .tool-notice{border-left:4px solid #7651a8;padding:14px 18px;background:#f1eafa;border-radius:8px;overflow-wrap:anywhere}.tools-shell .time-row{display:flex;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--tool-line);flex-wrap:wrap}.tools-shell .good{background:#eff9f1}.tools-shell .caution{background:#fff7e9}.tools-shell .checklist label{display:flex;align-items:start;font-weight:400}.tools-shell input[type=checkbox]{width:22px;min-height:22px;flex-shrink:0}.tools-shell details{padding:14px 0}.tools-shell summary{cursor:pointer;font-weight:600}.device-row{border-bottom:1px solid var(--tool-line);padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.setup-key{display:block;overflow-wrap:anywhere;font-size:1.15rem;background:#f1eafa;padding:16px}.skip-link{position:fixed;left:12px;top:-100px;z-index:99999;padding:12px;background:#fff}.skip-link:focus{top:12px}.tools-shell .privacy-local{font-size:.92rem;color:#655c70}.tools-shell [hidden]{display:none!important}.mobile-quick-nav{display:none}@media(max-width:600px){.tools-shell{padding:24px 16px 90px}.tool-panel{padding:18px;border-radius:16px}.mobile-quick-nav{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:80;justify-content:space-around;background:#fffefbf5;backdrop-filter:blur(12px);border-top:1px solid #e4dce9;padding:8px 6px max(8px,env(safe-area-inset-bottom))}.mobile-quick-nav a{font:600 12px/1.3 system-ui;color:#503b6c;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;padding:4px 8px;text-decoration:none}.mobile-quick-nav span{font-size:19px}body.has-mobile-quick-nav{padding-bottom:78px}body.has-mobile-quick-nav .website-guide-launcher{bottom:85px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{.site-header,.site-footer,.mobile-quick-nav,.website-guide,button,.tool-actions,.privacy-local{display:none!important}.tools-shell{padding:0;max-width:none}.tool-panel{box-shadow:none;break-inside:avoid}.tools-shell details{display:block}}

/* Guided inputs and understandable results. */
.tools-shell .tool-step{border:0;border-top:1px solid var(--tool-line);padding:20px 0;margin:8px 0;min-width:0}.tools-shell .tool-step legend{padding:0 12px 0 0;font-size:1.05rem;font-weight:700}.tools-shell .tool-field{min-width:0}.tools-shell .tool-field label{margin:10px 0 6px}.tools-shell .field-help{font-size:.88rem;line-height:1.55;color:#655c70;margin:7px 0 12px}.tools-shell .tool-step .form-grid>p,.tools-shell .tool-step .tool-check,.tools-shell #ratti-setting,.tools-shell #ratti-not-needed{grid-column:1/-1}.tools-shell .tool-check{display:flex;align-items:center;gap:10px;font-size:.9rem}.tools-shell .tool-check input{width:22px;min-height:22px;flex-shrink:0}.tool-actions,.tool-mode,.tool-tabs,.tool-category-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}.tools-shell button.tool-secondary{background:#fff;color:#654498;border-color:#cfc1df}.tools-shell .tool-mode button,.tools-shell .tool-tabs button{background:#fff;color:#654498}.tools-shell .tool-mode [aria-pressed=true],.tools-shell .tool-tabs [aria-selected=true]{background:#7651a8;color:white;border-color:#654498;box-shadow:0 0 0 2px #cbb9e2}.tool-assurance{font-size:.87rem;color:#655c70}.tool-category{margin:38px 0;scroll-margin-top:120px}.tool-category>p{color:#655c70;margin-top:0}.tools-shell .tool-tag{font-size:.77rem;font-weight:700;letter-spacing:.02em;color:#7651a8;margin:0 0 10px}.tool-card{display:flex;flex-direction:column}.tool-card .tool-open{margin-top:auto;padding-top:12px;font-weight:600}.tool-category-links a{background:#fff;border:1px solid #ddd1e8;border-radius:22px;padding:8px 14px;font-size:.9rem}.tool-result,.tool-step,#tool-input-panel{scroll-margin-top:130px}.tools-shell .time-row{display:grid;grid-template-columns:90px 1fr;gap:4px 14px;border-radius:12px;margin:8px 0;padding:15px}.tools-shell .time-row small{grid-column:2;line-height:1.5}.rahu-warning{color:#805019;font-weight:600}.birthday-candidate{border:1px solid #ded4e9;border-radius:14px;padding:18px;margin:16px 0}.tools-shell progress{width:100%;height:14px;accent-color:#7651a8}.tool-check-progress{font-weight:600}.tools-shell .tool-grid .tool-card h3{font-size:1.15rem;margin:0 0 10px}.tools-shell .tool-grid .tool-card p{font-size:.95rem}.tools-shell [role=status]{line-height:1.6}.tools-shell [hidden]{display:none!important}@media(max-width:480px){.tool-actions>button,.tool-mode>button{flex:1 1 130px}.tools-shell .time-row{grid-template-columns:1fr}.tools-shell .time-row small{grid-column:auto}.tools-shell .tool-step .form-grid{grid-template-columns:1fr}.tool-category-links a{font-size:.85rem}.tool-assurance{font-size:.82rem}}@media print{#tool-input-panel,.tool-assurance,.tool-help,.tool-mode,.tools-shell>nav,.tool-actions,.tool-tabs{display:none!important}.tools-shell [data-chog-period][hidden]{display:block!important}.tool-result{border:0;padding:0}.tools-shell{padding:0}.birthday-candidate{break-inside:avoid}}
