.drasadi-symptom-checker{position:relative;width:100%;min-block-size:100vh;background:var(--color-background,#ebe7f5)}.symptom-checker__hero{position:relative;min-block-size:50vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-12,3rem) var(--spacing-6,1.5rem);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.symptom-checker__hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,35,66,.9) 0,rgba(245,163,163,.7) 50%,rgba(232,122,140,.6) 100%);z-index:1}.symptom-checker__hero-content{position:relative;z-index:2;max-inline-size:56rem;text-align:left;color:var(--color-text-white,#fff)}.symptom-checker__privacy-badge{display:inline-block;padding:.5rem 1rem;margin-block-end:1.5rem;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:2rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.symptom-checker__hero-heading{margin:0 0 1rem;font-family:var(--font-primary, 'Playfair Display', serif);font-size:clamp(2rem, 5vw, 4rem);font-weight:700;line-height:1.2;color:inherit!important}.symptom-checker__hero-subheading{margin:0;font-size:clamp(1rem, 2vw, 1.25rem);line-height:1.6;color:rgba(255,255,255,.9)}.symptom-checker__content{max-inline-size:64rem;margin-inline:auto;padding:var(--spacing-12,3rem) var(--spacing-6,1.5rem)}.symptom-checker__header{margin-block-end:2rem;text-align:center}.symptom-checker__section-heading{margin:0 0 1rem;font-family:var(--font-primary, 'Playfair Display', serif);font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:700;color:var(--color-foreground,#0a2342)}.symptom-checker__section-description{margin:0;font-size:clamp(1rem, 2vw, 1.125rem);color:var(--color-text-secondary,#717182);line-height:1.6}.symptom-checker__progress{margin-block-end:2rem}.progress__info{display:flex;justify-content:space-between;align-items:center;margin-block-end:0.5rem}.progress__text{font-size:.875rem;font-weight:600;color:var(--color-primary,#f5a3a3)}.progress__count{font-size:1.125rem;font-weight:700}.progress__bar{block-size:0.5rem;background:var(--color-background,#ebe7f5);border-radius:1rem;overflow:hidden}.progress__fill{block-size:100%;background:var(--color-primary,#f5a3a3);border-radius:1rem;transition:width .3s ease}.symptom-checker__symptoms{display:grid;grid-template-columns:1fr;gap:1rem;margin-block-end:2rem}@media (min-width:48rem){.symptom-checker__symptoms{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.symptom-checker__symptoms{grid-template-columns:repeat(3,1fr)}}.symptom-card{position:relative;display:block;padding:1.5rem;background:var(--color-background-alt,#fff);border:2px solid transparent;border-radius:var(--radius-md,1rem);cursor:pointer;transition:all var(--transition-base, .2s ease);box-shadow:var(--shadow-sm,0 2px 8px rgba(245,163,163,.1))}.symptom-card:hover{border-color:var(--color-border,rgba(245,163,163,.2));box-shadow:var(--shadow-md,0 4px 20px rgba(245,163,163,.15));transform:translateY(-2px)}.symptom-card.is-selected{border-color:var(--color-primary,#f5a3a3);background:var(--color-primary-light,rgba(245,163,163,.1));box-shadow:var(--shadow-md,0 4px 20px rgba(245,163,163,.15))}.symptom-card__input{position:absolute;opacity:0;pointer-events:none}.symptom-card__content{display:flex;flex-direction:column;gap:.75rem}.symptom-check{inline-size:1.5rem;block-size:1.5rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border,rgba(245,163,163,.2));border-radius:50%;background:0 0;transition:all var(--transition-base, .2s ease);flex-shrink:0}.symptom-check svg{opacity:0;transform:scale(0);transition:all var(--transition-base, .2s ease);color:var(--color-text-white,#fff)}.symptom-card.is-selected .symptom-check{border-color:var(--color-primary,#f5a3a3)!important;background:var(--color-primary,#f5a3a3)!important}.symptom-card.is-selected .symptom-check svg{opacity:1;transform:scale(1)}.symptom-card__icon{font-size:1.5rem;color:var(--color-primary,#f5a3a3)}.symptom-card__content h3.symptom-card__label{margin:0!important;font-size:1.125rem;font-weight:600;color:var(--color-foreground,#0a2342);line-height:1.4}.symptom-card__description{margin:0;font-size:.9375rem;color:var(--color-text-secondary,#717182);line-height:1.5}.symptom-checker__submit{display:flex;align-items:center;justify-content:center;gap:.5rem;inline-size:100%;padding:var(--spacing-4,1rem) var(--spacing-8,2rem);font-size:1rem;font-weight:600;color:var(--color-text-white,#fff);background:var(--color-primary,#f5a3a3);border:none;border-radius:var(--radius-md,1rem);cursor:pointer;transition:all var(--transition-base, .2s ease);box-shadow:var(--shadow-md,0 4px 20px rgba(245,163,163,.15))}.symptom-checker__submit:disabled{opacity:.5;cursor:not-allowed;background:var(--color-border,rgba(245,163,163,.2));box-shadow:none}.symptom-checker__submit:not(:disabled):hover{background:var(--color-primary-hover,#e87a8c);box-shadow:var(--shadow-lg,0 8px 30px rgba(245,163,163,.2));transform:translateY(-2px)}.symptom-checker__submit:not(:disabled):active{transform:translateY(0)}.submit-icon{transition:transform var(--transition-base, .2s ease)}.symptom-checker__submit:hover .submit-icon{transform:translateX(4px)}.drasadi-symptom-checker.rtl .symptom-checker__submit:hover .submit-icon{transform:translateX(-4px) scaleX(-1)}.drasadi-symptom-checker.rtl .submit-icon{transform:scaleX(-1)}.symptom-checker__privacy-notice{margin-block-start:1rem;text-align:center;font-size:.875rem;color:var(--color-text-secondary,#717182)}.symptom-checker__results{min-block-size:100vh}.results__header{margin-block-end:2rem;text-align:center}.results__icon{display:flex;align-items:center;justify-content:center;inline-size:5rem;block-size:5rem;margin-inline:auto;margin-block-end:1.5rem;border-radius:50%;background:var(--color-primary-light,rgba(245,163,163,.1))}.results__icon svg{color:var(--color-primary,#f5a3a3)}.results__heading{margin:0;font-family:var(--font-primary, 'Playfair Display', serif);font-size:clamp(2rem, 4vw, 3rem);font-weight:700;color:var(--color-foreground,#0a2342)}.results__recommendation{padding:2rem;background:var(--color-background-alt,#fff);border-radius:var(--radius-lg,1.5rem);box-shadow:var(--shadow-xl,0 12px 40px rgba(245,163,163,.25));margin-block-end:2rem}@media (min-width:48rem){.results__recommendation{padding:3rem}}.results__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-block-end:1.5rem}.results__title{margin:0;font-family:var(--font-primary, 'Playfair Display', serif);font-size:clamp(1.75rem, 3vw, 2.5rem);font-weight:700;color:var(--color-foreground,#0a2342);flex:1}.results__badge{display:inline-block;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--color-text-white,#fff);background:var(--color-primary,#f5a3a3);border-radius:var(--radius-full,9999px);text-transform:capitalize}.results__description{margin-block-end:2rem;font-size:1.125rem;line-height:1.7;color:var(--color-text-secondary,#717182)}.results__description p{margin:0 0 1rem}.results__description p:last-child{margin-block-end:0}.results__details-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-block-end:2rem}@media (min-width:48rem){.results__details-grid{grid-template-columns:repeat(2,1fr)}}.results__benefits,.results__recovery{padding:1.5rem;background:var(--color-background-muted,#f9f3e8);border-radius:var(--radius-md,1rem)}.results__benefits h4,.results__recovery h4{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--color-foreground,#0a2342)}.results__benefits-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.results__benefits-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:1rem;color:var(--color-text-secondary,#717182)}.results__benefits-list li svg{flex-shrink:0;margin-block-start:0.125rem;color:var(--color-primary,#f5a3a3)}.results__recovery-time{margin:0 0 .5rem;font-family:var(--font-primary, 'Playfair Display', serif);font-size:2rem;font-weight:700;color:var(--color-primary,#f5a3a3)}.results__recovery-note{margin:0;font-size:.9375rem;color:var(--color-text-secondary,#717182);line-height:1.5}.results__cta-section{padding:1.5rem;background:linear-gradient(135deg,var(--color-primary,#f5a3a3),var(--color-primary-hover,#e87a8c));border-radius:var(--radius-md,1rem);color:var(--color-text-white,#fff);margin-block-end:2rem}.results__cta-section h3{margin:0 0 .5rem;font-family:var(--font-primary, 'Playfair Display', serif);font-size:1.25rem;font-weight:700;color:inherit!important}.results__cta-section p{margin:0;font-size:1rem;line-height:1.6;color:rgba(255,255,255,.95)}.results__actions{display:flex;flex-direction:column;gap:1rem}@media (min-width:48rem){.results__actions{flex-direction:row}}.results__cta{display:flex;align-items:center;justify-content:center;gap:.75rem;flex:1;padding:var(--spacing-4,1rem) var(--spacing-8,2rem);font-size:1rem;font-weight:600;color:var(--color-text-white,#fff);background:var(--color-primary,#f5a3a3);border:none;border-radius:var(--radius-md,1rem);text-decoration:none;cursor:pointer;transition:all var(--transition-base, .2s ease);box-shadow:var(--shadow-md,0 4px 20px rgba(245,163,163,.15))}.results__cta:focus,.results__cta:hover{background:var(--color-primary-hover,#e87a8c);box-shadow:var(--shadow-lg,0 8px 30px rgba(245,163,163,.2));transform:translateY(-2px);color:var(--color-text-white,#fff)}.results__cta:active{transform:translateY(0)}.results__reset{padding:var(--spacing-4,1rem) var(--spacing-8,2rem);font-size:1rem;font-weight:600;color:var(--color-primary,#f5a3a3);background:0 0;border:2px solid var(--color-primary,#f5a3a3);border-radius:var(--radius-md,1rem);cursor:pointer;transition:all var(--transition-base, .2s ease)}.results__reset:focus,.results__reset:hover{background:var(--color-background,#ebe7f5);color:currentColor}.drasadi-symptom-checker.rtl{direction:rtl}.drasadi-symptom-checker.rtl .symptom-card__content{text-align:start}.drasadi-symptom-checker.rtl .results__benefits-list li svg{transform:scaleX(-1)}.symptom-card:focus-within{outline:2px solid var(--color-primary,#F5A3A3);outline-offset:2px}.results__cta:focus,.results__reset:focus,.symptom-checker__submit:focus{outline:2px solid var(--color-primary,#F5A3A3);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}