.appt-form-wrap{margin-top:2rem}.appt-header h2{font-size:.75rem;font-family:var(--font-sans);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.5rem}html[lang=he] .appt-header h2{font-family:var(--font-sans-he)}.appt-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.appt-form{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem}.appt-field-full{grid-column:1 / -1;min-width:0}.appt-field label{display:block;font-size:.75rem;font-family:var(--font-sans);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:.4rem}html[lang=he] .appt-field label{font-family:var(--font-sans-he)}.appt-required{color:var(--accent);margin-inline-start:.15rem}.appt-field input[type=text],.appt-field input[type=email],.appt-field input[type=tel],.appt-field input[type=number],.appt-field select,.appt-field textarea{width:100%;padding:.6rem .85rem;font-family:var(--font-sans);font-size:.88rem;color:var(--text);background:var(--white);border:1px solid var(--border);border-radius:4px;transition:border-color .2s;box-sizing:border-box}html[lang=he] .appt-field input,html[lang=he] .appt-field select,html[lang=he] .appt-field textarea{font-family:var(--font-sans-he)}.appt-field input:focus,.appt-field select:focus,.appt-field textarea:focus{outline:none;border-color:var(--accent);background:var(--bg-subtle)}.appt-field textarea{resize:vertical;min-height:80px}.appt-field select{cursor:pointer}.appt-checkbox-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.88rem;color:var(--text);cursor:pointer;line-height:1.5;padding:.75rem 1rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-subtle)}.appt-checkbox-label input[type=checkbox]{margin-top:.2rem;flex-shrink:0;accent-color:var(--accent);width:16px;height:16px}.appt-checkboxes{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}.appt-checkbox-option{display:flex;align-items:center;gap:.4rem;font-size:.85rem;padding:.45rem .75rem;border:1px solid var(--border);border-radius:4px;background:var(--white);cursor:pointer;transition:all .15s}.appt-checkbox-option:has(input:checked){border-color:var(--accent);background:#8c6d3f0f}.appt-checkbox-option input[type=checkbox]{accent-color:var(--accent)}.appt-help{display:block;font-size:.72rem;color:var(--text-muted);margin-top:.3rem;line-height:1.4}.appt-field-error input,.appt-field-error select,.appt-field-error textarea,.appt-field-error .appt-date-picker,.appt-field-error .appt-time-slots,.appt-field-error .appt-checkbox-label{border-color:#cf222e}.appt-error-msg{display:block;font-size:.75rem;color:#cf222e;margin-top:.3rem}.appt-date-picker{display:flex;gap:.5rem;overflow-x:auto;padding:.75rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-subtle);scrollbar-width:thin;max-width:100%}.appt-date-picker::-webkit-scrollbar{height:4px}.appt-date-picker::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.appt-date-btn{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .85rem;border:1px solid var(--border);border-radius:4px;background:var(--white);cursor:pointer;transition:all .15s;min-width:100px}.appt-date-btn:hover{border-color:var(--accent-light);background:#8c6d3f0a}.appt-date-btn.selected{border-color:var(--accent);background:var(--accent);color:var(--white)}.appt-date-btn.selected .appt-date-greg{color:#fffc}.appt-date-hebrew{font-size:.82rem;font-weight:600;white-space:nowrap}.appt-date-greg{font-size:.68rem;color:var(--text-muted);white-space:nowrap}.appt-time-slots{display:flex;flex-wrap:wrap;gap:.5rem}.appt-time-hint{font-size:.82rem;color:var(--text-muted);font-style:italic;margin:0}.appt-time-slots{display:flex;gap:.5rem;flex-wrap:wrap}.appt-time-btn{padding:.5rem 1rem;border:1px solid var(--border);border-radius:4px;background:var(--white);font-family:var(--font-sans);font-size:.85rem;cursor:pointer;transition:all .15s}.appt-time-btn:hover{border-color:var(--accent-light);background:#8c6d3f0a}.appt-time-btn.selected{border-color:var(--accent);background:var(--accent);color:var(--white)}.appt-note{font-size:.82rem;color:var(--text-muted);font-style:italic;padding:.75rem 1rem;background:#8c6d3f0a;border:1px solid var(--border-light);border-radius:4px;line-height:1.5}.appt-actions{padding-top:.5rem}.appt-confirm-card{text-align:center;padding:2.5rem 1.5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-subtle)}.appt-confirm-icon{width:48px;height:48px;margin:0 auto 1rem;border-radius:50%;background:#e6f4ea;color:#1a7f37;font-size:1.5rem;display:flex;align-items:center;justify-content:center;font-weight:700}.appt-confirm-card h3{font-family:var(--font-serif);font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:var(--text)}html[lang=he] .appt-confirm-card h3{font-family:var(--font-serif-he)}.appt-confirm-ref{font-size:.88rem;color:var(--text-secondary);margin-bottom:1rem}.appt-confirm-ref strong{font-family:Courier New,monospace;font-size:1rem;color:var(--accent);letter-spacing:.05em}.appt-confirm-details{margin-bottom:1rem}.appt-confirm-details p{font-size:.85rem;color:var(--text-secondary);margin:.25rem 0}.appt-confirm-note{font-size:.82rem;color:var(--text-muted);line-height:1.5;margin-bottom:1.5rem}.appt-book-another{margin-top:.5rem}.appt-day7-info{margin-top:.75rem;padding:.85rem 1rem;background:#8c6d3f0a;border:1px solid var(--border);border-radius:4px;font-size:.85rem;line-height:1.6}.appt-day7-row{margin-bottom:.3rem}.appt-day7-pure{margin-top:.5rem;color:#1a7f37;font-weight:500}.purification-location{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#8c6d3f0a;border:1px solid var(--border);border-radius:4px;font-size:.88rem;color:var(--text-secondary);margin-bottom:1.5rem}.purification-location svg{flex-shrink:0;color:var(--accent)}.purification-timeline{margin:2rem 0;padding:1.25rem 1.5rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px}.purification-timeline h3{font-family:var(--font-serif);font-size:1rem;font-weight:600;margin-bottom:1rem}html[lang=he] .purification-timeline h3{font-family:var(--font-serif-he)}.purification-steps{display:flex;flex-direction:column;gap:0;position:relative;padding-inline-start:1.5rem;border-inline-start:2px solid var(--border)}.purification-step{display:flex;gap:.75rem;align-items:baseline;padding:.6rem 0;position:relative}.purification-step:before{content:"";position:absolute;inset-inline-start:-1.75rem;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:var(--border);border:2px solid var(--bg-subtle)}.purification-step-done:before{background:var(--accent)}.purification-step-day{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);min-width:80px;flex-shrink:0}.purification-step-desc{font-size:.85rem;color:var(--text-secondary)}.purification-step-done .purification-step-desc{font-weight:600;color:var(--text)}.source-quote{margin:1.5rem 0;padding:1.25rem 1.5rem;border-inline-start:3px solid var(--accent);background:#8c6d3f0a;border-radius:0 4px 4px 0}.source-quote p{font-size:.92rem;font-style:italic;line-height:1.7;color:var(--text);margin:0 0 .5rem}.source-quote cite{display:block;font-size:.78rem;font-style:normal;color:var(--accent);font-weight:600}.lineage-info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0 2rem}.lineage-info-card{padding:1rem 1.25rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-subtle)}.lineage-info-card h3{font-family:var(--font-serif);font-size:1rem;font-weight:600;color:var(--accent);margin-bottom:.4rem}html[lang=he] .lineage-info-card h3{font-family:var(--font-serif-he)}.lineage-info-card p{font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin:0}@media(max-width:550px){.lineage-info-cards{grid-template-columns:1fr}}.moon-dashboard{margin:2rem 0;padding:1.25rem 1.5rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px}.moon-dashboard h2{font-size:.75rem;font-family:var(--font-sans);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:1rem}html[lang=he] .moon-dashboard h2{font-family:var(--font-sans-he)}.moon-dashboard-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.moon-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.moon-status-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--white);border:1px solid var(--border);border-radius:4px}.moon-status-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.moon-status-value{font-size:1.05rem;font-weight:600;color:var(--text)}.moon-roshchodesh-status{margin-top:1rem}.moon-rc-inner{padding:.85rem 1rem;background:#1a7f370f;border:1px solid rgba(26,127,55,.2);border-radius:4px;font-size:.88rem;line-height:1.6;color:var(--text)}.moon-not-visible-alert{margin-top:2rem;padding:1.5rem 1.75rem;background:#b450140f;border:1px solid rgba(180,80,20,.25);border-radius:6px;text-align:center}.moon-not-visible-icon{font-size:2.5rem;margin-bottom:.5rem;opacity:.5}.moon-not-visible-alert h3{margin:0 0 .75rem;color:#a0460f;font-size:1.15rem}.moon-not-visible-alert p{margin:0;font-size:.92rem;line-height:1.7;color:var(--text)}.moon-red-alert{margin-top:1.25rem;padding:.85rem 1rem;background:#c81e1e14;border:1px solid rgba(200,30,30,.35);border-radius:4px;font-size:.9rem;line-height:1.65;color:#a01919}.moon-verdict{margin-top:1rem;padding:.85rem 1rem;border-radius:4px;font-size:.9rem;line-height:1.65}.moon-verdict-likely{background:#1a7f370f;border:1px solid rgba(26,127,55,.25);color:#14642d}.moon-verdict-possible{background:#b48c1414;border:1px solid rgba(180,140,20,.3);color:#8c640a}.moon-verdict-impossible{background:#b450140f;border:1px solid rgba(180,80,20,.25);color:#a0460f}.moon-explainer{margin:2rem 0;padding:1.25rem 1.5rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px}.moon-explainer h3{font-size:.75rem;font-family:var(--font-sans);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 1rem}html[lang=he] .moon-explainer h3{font-family:var(--font-sans-he)}.moon-explainer-steps{display:flex;flex-direction:column;gap:1rem}.moon-explainer-step{padding:.75rem 1rem;background:var(--white);border:1px solid var(--border);border-radius:4px}.moon-explainer-step strong{display:block;font-size:.85rem;margin-bottom:.35rem;color:var(--text)}.moon-explainer-step p{margin:0;font-size:.85rem;line-height:1.6;color:var(--text-secondary)}@media(max-width:550px){.moon-status-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.appt-form{grid-template-columns:1fr}.appt-date-btn{min-width:85px;padding:.5rem .65rem}.appt-confirm-card{padding:2rem 1rem}}
