.dt-current-parsha-banner{max-width:600px;margin:0 auto var(--space-xl);text-align:center;padding:var(--space-md) var(--space-lg);background:#c9a84c14;border:1px solid rgba(201,168,76,.25);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.25rem}.dt-hebrew-date{font-size:.875rem;color:var(--color-text-secondary)}.dt-current-parsha-label{font-size:1.125rem;color:var(--color-text-primary)}.dt-current-parsha-label strong{color:var(--color-gold);font-family:var(--font-torah)}.dt-form-container{max-width:600px;margin:0 auto;background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-xl)}.dt-form{display:flex;flex-direction:column;gap:var(--space-lg)}.dt-field>label:first-child{display:block;font-weight:600;font-size:var(--font-size-small);color:var(--color-text-secondary);margin-block-end:var(--space-xs)}.dt-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);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a84c' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;cursor:pointer}[dir=ltr] .dt-field select,html:not([dir=rtl]) .dt-field select{background-position:right 12px center}.dt-field select:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 2px #c9a84c33}.dt-toggle-group{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.dt-toggle{cursor:pointer}.dt-toggle input{position:absolute;opacity:0;pointer-events:none}.dt-toggle span{display:inline-block;padding:var(--space-xs) var(--space-lg);background:#1e2640;border:1px solid rgba(201,168,76,.2);border-radius:8px;font-size:.9375rem;color:var(--color-text-secondary);transition:all .2s;white-space:nowrap}.dt-toggle input:checked+span{background:#c9a84c26;color:var(--color-gold);font-weight:600;border-color:var(--color-gold)}.dt-toggle span:hover{border-color:#c9a84c80}.dt-generate-btn{width:100%;font-size:1.1rem;padding:var(--space-md) var(--space-xl);margin-block-start:var(--space-sm)}.dt-powered-by{text-align:center;font-size:.78rem;color:var(--color-text-muted, #666);margin:0;line-height:1.4}.dt-result{max-width:600px;margin:var(--space-xl) auto 0;background:var(--color-bg-secondary);border:1px solid var(--color-gold);border-radius:var(--radius-md);padding:var(--space-xl)}.dt-result-title{font-family:var(--font-torah);font-size:var(--font-size-h3);color:var(--color-gold);margin:0 0 var(--space-sm);text-align:center}.dt-result-instructions{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.7;margin:0 0 var(--space-lg);text-align:center}.dt-prompt-box{position:relative;margin-block-end:var(--space-lg)}.dt-prompt-text{background:#1e2640;border:1px solid rgba(201,168,76,.25);border-radius:var(--radius-sm);padding:var(--space-md);color:var(--color-text-primary);font-size:.9rem;line-height:1.7;white-space:pre-wrap;word-wrap:break-word;max-height:250px;overflow-y:auto;margin:0;font-family:inherit}.dt-copy-btn{display:block;width:100%;margin-block-start:var(--space-sm);text-align:center}.dt-agent-btn{display:block;width:100%;text-align:center;font-size:1.1rem;padding:var(--space-md) var(--space-xl);text-decoration:none}.dt-disclaimer{max-width:600px;margin:var(--space-lg) auto 0;padding:var(--space-md) var(--space-lg);border-inline-start:3px solid var(--color-gold);background:#c9a84c0d;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.dt-disclaimer p{color:var(--color-text-secondary);font-size:.875rem;margin:0;line-height:1.6}.dt-faq-item{border-bottom:1px solid var(--color-border-subtle);padding:var(--space-md) 0}.dt-faq-item summary{cursor:pointer;font-weight:600;color:var(--color-text-primary);list-style:none;display:flex;justify-content:space-between;align-items:center}.dt-faq-item summary:after{content:"+";font-size:1.25rem;color:var(--color-gold);transition:transform .2s}.dt-faq-item[open] summary:after{content:"−"}.dt-faq-item p{color:var(--color-text-secondary);line-height:1.7;margin-block-start:var(--space-sm)}@media(max-width:640px){.dt-form-container{padding:var(--space-lg)}.dt-toggle-group{flex-direction:column}.dt-toggle span{display:block;text-align:center}}
