.toggle-group{display:inline-flex;gap:var(--space-xs);flex-wrap:wrap}.toggle-option{flex:none;cursor:pointer;margin:0}.toggle-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.toggle-option span{display:block;padding:var(--space-xs) var(--space-lg);text-align:center;font-size:var(--font-size-small);color:var(--color-text-secondary);background:#1e2640;border:1px solid rgba(201,168,76,.2);border-radius:8px;transition:all .2s;white-space:nowrap}.toggle-option span:hover{border-color:#c9a84c66}.toggle-option input[type=radio]:checked+span{background:#c9a84c26;color:var(--color-gold);font-weight:600;border-color:var(--color-gold)}.burial-explanation{display:block;margin-block-end:var(--space-sm);font-size:.8rem!important;line-height:1.6}.input-mode-toggle{display:inline-block;background:none;border:none;color:var(--color-gold);font-size:var(--font-size-small);cursor:pointer;padding:var(--space-xs) 0;margin-block-start:var(--space-xs);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s}.input-mode-toggle:hover{opacity:.8}.yahrzeit-form-clean{display:flex;flex-direction:column;gap:var(--space-lg)}.form-row{width:100%}.form-row-grid-3{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:var(--space-md)}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}@media(max-width:640px){.form-row-grid-3,.form-row-2col{grid-template-columns:1fr}}.yahrzeit-form-clean .prayer-field input,.yahrzeit-form-clean .prayer-field select{width:100%;background:#1e2640;border:1px solid rgba(201,168,76,.25);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:1.05rem;padding:var(--space-md);font-family:inherit;transition:border-color .2s}.yahrzeit-form-clean .prayer-field input:focus,.yahrzeit-form-clean .prayer-field select:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 2px #c9a84c33}.yahrzeit-form-clean .prayer-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%239CA3AF' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;padding-inline-end:var(--space-xl)}.yahrzeit-form-clean .prayer-field select option{background:#1e2640;color:var(--color-text-primary)}.yahrzeit-form-clean .prayer-field input::placeholder{color:var(--color-text-secondary);opacity:.7}.yahrzeit-form-clean .prayer-field label{display:block;color:var(--color-text-secondary);font-size:var(--font-size-small);margin-block-end:var(--space-xs);font-weight:600}.field-note{display:block;color:var(--color-text-secondary);font-size:.75rem;margin-block-start:var(--space-xs);line-height:1.5;opacity:.8}.hebrew-date-display{max-width:720px;margin-inline:auto;text-align:center;margin-block-end:var(--space-xl)}.hebrew-date-display h2{color:var(--color-gold);margin-block-end:var(--space-md);font-size:var(--font-size-h3)}.hebrew-date-value{font-family:var(--font-torah);font-size:2.5rem;line-height:1.4;color:var(--color-gold);background:linear-gradient(145deg,#c9a84c14,#c9a84c05);border:1px solid rgba(201,168,76,.2);border-radius:var(--radius-md);padding:var(--space-xl) var(--space-2xl);margin-block-end:var(--space-lg);direction:rtl}.hebrew-date-verify{color:var(--color-text-secondary);margin-block-end:var(--space-md)}.hebrew-date-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.manual-edit-form{max-width:500px;margin:var(--space-lg) auto 0;background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-lg)}.manual-edit-form .prayer-form-grid{margin-block-end:var(--space-md)}.manual-edit-form .btn-primary{width:100%}.yahrzeit-actions{max-width:720px;margin-inline:auto;display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;margin-block-end:var(--space-xl);padding-block-end:var(--space-lg);border-bottom:1px solid var(--color-border-subtle)}.yahrzeit-actions .btn-secondary{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-small)}.yahrzeit-table-scroll{max-width:900px;margin-inline:auto;overflow-x:auto;-webkit-overflow-scrolling:touch}#yahrzeit-table-wrapper{margin-block-end:var(--space-2xl)}#yahrzeit-table-wrapper h2{text-align:center;color:var(--color-gold);margin-block-end:var(--space-lg);font-size:var(--font-size-h3)}.yahrzeit-table{width:100%;border-collapse:collapse;font-size:var(--font-size-small)}.yahrzeit-table thead th{background:var(--color-bg-secondary);color:var(--color-gold);font-weight:600;padding:var(--space-md) var(--space-sm);text-align:start;border-bottom:2px solid rgba(201,168,76,.3);white-space:nowrap}.yahrzeit-table tbody td{padding:var(--space-md) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.yahrzeit-table tbody tr:hover{background:#c9a84c08}.td-hebrew-date{direction:rtl;font-family:var(--font-body-he)}.td-haftarah{font-size:.75rem;color:var(--color-text-secondary);max-width:180px}.special-shabbat{color:var(--color-text-secondary);font-style:italic;font-size:.8rem}.next-yahrzeit{background:#c9a84c14!important;border-inline-start:3px solid var(--color-gold)}.next-badge{display:inline-block;background:var(--color-gold);color:#1a1a2e;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:10px;margin-inline-end:var(--space-xs);white-space:nowrap}.adar-note,.burial-note{display:block;color:var(--color-text-secondary);font-size:.7rem;opacity:.8;margin-block-start:2px}.td-export{white-space:nowrap;display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.export-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .2s;text-decoration:none}.export-btn:hover{border-color:var(--color-gold);color:var(--color-gold);background:#c9a84c14}.halacha-notes{max-width:720px;margin-inline:auto;margin-block-end:var(--space-2xl);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-lg)}.halacha-notes summary{cursor:pointer;font-weight:600;color:var(--color-gold);list-style:none;display:flex;align-items:center;justify-content:space-between}.halacha-notes summary:after{content:"+";font-size:1.25rem;color:var(--color-gold)}.halacha-notes[open] summary:after{content:"-"}.halacha-notes summary::-webkit-details-marker{display:none}.halacha-notes p{margin-block-start:var(--space-md);color:var(--color-text-secondary);line-height:1.8}.table-scroll-hint{display:none;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-block-end:var(--space-sm);background:#c9a84c1a;border:1px solid rgba(201,168,76,.2);border-radius:var(--radius-sm);color:var(--color-gold);font-size:.85rem}@media(max-width:768px){.table-scroll-hint{display:flex}}.print-qr{display:none}@media(max-width:640px){.hebrew-date-value{font-size:1.8rem;padding:var(--space-lg)}.yahrzeit-table{font-size:.8rem}.yahrzeit-table thead th,.yahrzeit-table tbody td{padding:var(--space-sm) var(--space-xs)}.next-badge{font-size:.6rem}}@media print{.prayer-form-section,.prayer-hero-sub,.yahrzeit-actions,.prayer-about,.prayer-faq,.hebrew-date-actions,.hebrew-date-verify,.manual-edit-form,.halacha-notes,.export-btn,.next-badge,header,footer,.a11y-widget,.breadcrumbs{display:none!important}.yahrzeit-results{display:block!important}.hebrew-date-display{margin-block-end:var(--space-lg)}.hebrew-date-value{color:#000;border-color:#ccc;background:#f9f9f9}#yahrzeit-table-wrapper{display:block!important}#yahrzeit-table-wrapper h2{color:#000}.yahrzeit-table{font-size:.85rem}.yahrzeit-table thead th{background:#eee;color:#333;border-bottom-color:#999}.yahrzeit-table tbody td{border-bottom-color:#ddd}.next-yahrzeit{background:#f0f0f0!important;border-inline-start:3px solid #333}.td-export{display:none!important}.print-qr{display:block;text-align:center;margin-block-start:var(--space-xl);padding-block-start:var(--space-md);border-top:1px solid #ccc;font-size:.85rem;color:#666}}
