.interactive-section.svelte-1lbe6eg{background:linear-gradient(135deg,#e3f2fd,#bbdefb);padding:1.5rem;border-radius:var(--radius-xl);margin:2rem 0;border:2px solid #2196f3}.interactive-title.svelte-1lbe6eg{text-align:center;margin-bottom:1rem;color:var(--gray-800);font-size:1.2rem;font-weight:700}.constructor-steps.svelte-1lbe6eg{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.constructor-step.svelte-1lbe6eg h4:where(.svelte-1lbe6eg){margin-bottom:.75rem;color:var(--gray-800);font-size:1.1rem}.theme-buttons.svelte-1lbe6eg,.budget-buttons.svelte-1lbe6eg,.recipient-buttons.svelte-1lbe6eg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.theme-buttons.svelte-1lbe6eg button:where(.svelte-1lbe6eg),.budget-buttons.svelte-1lbe6eg button:where(.svelte-1lbe6eg),.recipient-buttons.svelte-1lbe6eg button:where(.svelte-1lbe6eg){padding:1rem;border:2px solid var(--primary-300);background:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;font-weight:500;font-size:.95rem}.theme-buttons.svelte-1lbe6eg button:where(.svelte-1lbe6eg):hover,.budget-buttons.svelte-1lbe6eg button:where(.svelte-1lbe6eg):hover,.recipient-buttons.svelte-1lbe6eg button:where(.svelte-1lbe6eg):hover{background:#e3f2fd;transform:translateY(-2px);box-shadow:var(--shadow-md)}.theme-buttons.svelte-1lbe6eg button.active:where(.svelte-1lbe6eg),.budget-buttons.svelte-1lbe6eg button.active:where(.svelte-1lbe6eg),.recipient-buttons.svelte-1lbe6eg button.active:where(.svelte-1lbe6eg){background:var(--primary-500);color:#fff;border-color:var(--primary-600);transform:translateY(-1px)}.constructor-result.svelte-1lbe6eg{padding:1.5rem;border-radius:var(--radius-lg);color:#fff;margin-top:1rem;box-shadow:var(--shadow-lg)}.constructor-result.svelte-1lbe6eg h4:where(.svelte-1lbe6eg){margin:0 0 .75rem;font-size:1.2rem}.constructor-result.svelte-1lbe6eg p:where(.svelte-1lbe6eg){margin:.5rem 0;opacity:.95}.budget-tips.svelte-1lbe6eg{background:#fff3;padding:1rem;border-radius:var(--radius-md);margin:1rem 0 0}.budget-tips.svelte-1lbe6eg p:where(.svelte-1lbe6eg){margin:0;font-size:.95rem}.checklist-generator.svelte-1lbe6eg{background:#fff;padding:1.5rem;border-radius:var(--radius-lg);margin:1rem 0;box-shadow:var(--shadow-md)}.checklist-options.svelte-1lbe6eg{margin-bottom:1.5rem}.checklist-category.svelte-1lbe6eg h4:where(.svelte-1lbe6eg){margin-bottom:1rem;color:var(--gray-800);font-size:1.1rem}.checklist-items.svelte-1lbe6eg{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.checklist-item.svelte-1lbe6eg{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-200);cursor:pointer;transition:all .3s ease}.checklist-item.svelte-1lbe6eg:hover{background:var(--gray-100);border-color:var(--primary-300);transform:translateY(-1px)}.checklist-item.svelte-1lbe6eg input[type=checkbox]:where(.svelte-1lbe6eg){width:18px;height:18px;cursor:pointer}.checklist-item.svelte-1lbe6eg span:where(.svelte-1lbe6eg){font-size:.95rem;color:var(--gray-700)}.checklist-result.svelte-1lbe6eg{text-align:center}.result-card.svelte-1lbe6eg{padding:1.5rem;border-radius:var(--radius-md);border:2px solid;box-shadow:var(--shadow-sm)}.result-card.good.svelte-1lbe6eg{background:#d1fae5;border-color:#10b981;color:#065f46}.result-card.warning.svelte-1lbe6eg{background:#fef3c7;border-color:#f59e0b;color:#92400e}.result-card.svelte-1lbe6eg h4:where(.svelte-1lbe6eg){margin:0 0 .5rem;font-size:1.1rem}.result-card.svelte-1lbe6eg p:where(.svelte-1lbe6eg){margin:.5rem 0;font-size:.95rem}.print-checklist.svelte-1lbe6eg{background:var(--primary-500);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-md);cursor:pointer;font-weight:600;margin-top:.5rem;transition:all .3s ease;font-size:.95rem}.print-checklist.svelte-1lbe6eg:hover{background:var(--primary-600);transform:translateY(-2px);box-shadow:var(--shadow-md)}.checklist-warning.svelte-1lbe6eg{font-size:.9rem;margin-top:.5rem;opacity:.8;font-style:italic}.checklist-advanced.svelte-1lbe6eg{margin-top:1.5rem;padding:1rem;background:var(--gray-50);border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.advanced-toggle.svelte-1lbe6eg h4:where(.svelte-1lbe6eg){margin-bottom:1rem;color:var(--gray-800);font-size:1.1rem}.advanced-options.svelte-1lbe6eg{display:flex;flex-direction:column;gap:1rem}.advanced-option.svelte-1lbe6eg{display:flex;flex-direction:column;gap:.25rem}.advanced-label.svelte-1lbe6eg{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.advanced-label.svelte-1lbe6eg input[type=checkbox]:where(.svelte-1lbe6eg){width:18px;height:18px}.option-description.svelte-1lbe6eg{font-size:.85rem;color:var(--gray-600);margin-left:1.75rem;line-height:1.4}.completion-bonus.svelte-1lbe6eg{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.3)}.bonus-text.svelte-1lbe6eg{font-weight:600;margin-bottom:.75rem;text-align:center}.bonus-tips.svelte-1lbe6eg{background:#ffffff26;padding:.75rem;border-radius:var(--radius-md);margin-bottom:1rem}.bonus-tips.svelte-1lbe6eg h5:where(.svelte-1lbe6eg){margin:0 0 .5rem;font-size:.95rem}.bonus-tips.svelte-1lbe6eg ul:where(.svelte-1lbe6eg){margin:0;padding-left:1.25rem;font-size:.9rem}.bonus-tips.svelte-1lbe6eg li:where(.svelte-1lbe6eg){margin:.25rem 0}.recommendation.svelte-1lbe6eg{margin-top:1rem;padding:.75rem;background:#ffffff1a;border-radius:var(--radius-md)}.recommendation.svelte-1lbe6eg h5:where(.svelte-1lbe6eg){margin:0 0 .5rem;font-size:.95rem}.recommendation.svelte-1lbe6eg p:where(.svelte-1lbe6eg){margin:0;font-size:.9rem}@media (max-width: 768px){.interactive-section.svelte-1lbe6eg{padding:1rem;margin:1.5rem 0}.theme-buttons.svelte-1lbe6eg,.budget-buttons.svelte-1lbe6eg,.recipient-buttons.svelte-1lbe6eg,.checklist-items.svelte-1lbe6eg{grid-template-columns:1fr}.constructor-result.svelte-1lbe6eg,.checklist-generator.svelte-1lbe6eg{padding:1rem}.constructor-step.svelte-1lbe6eg h4:where(.svelte-1lbe6eg){font-size:1rem}}@media (max-width: 480px){.interactive-title.svelte-1lbe6eg{font-size:1.1rem}.theme-buttons.svelte-1lbe6eg button:where(.svelte-1lbe6eg),.budget-buttons.svelte-1lbe6eg button:where(.svelte-1lbe6eg),.recipient-buttons.svelte-1lbe6eg button:where(.svelte-1lbe6eg){padding:.75rem;font-size:.9rem}.checklist-item.svelte-1lbe6eg{padding:.5rem}.result-card.svelte-1lbe6eg{padding:1rem}}@keyframes svelte-1lbe6eg-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.constructor-result.svelte-1lbe6eg{animation:svelte-1lbe6eg-fadeInUp .5s ease-out}.checklist-item.svelte-1lbe6eg{animation:svelte-1lbe6eg-fadeInUp .3s ease-out}.checklist-item.svelte-1lbe6eg:nth-child(1){animation-delay:.1s}.checklist-item.svelte-1lbe6eg:nth-child(2){animation-delay:.2s}.checklist-item.svelte-1lbe6eg:nth-child(3){animation-delay:.3s}.checklist-item.svelte-1lbe6eg:nth-child(4){animation-delay:.4s}.checklist-item.svelte-1lbe6eg:nth-child(5){animation-delay:.5s}.checklist-item.svelte-1lbe6eg:nth-child(6){animation-delay:.6s}.checklist-item.svelte-1lbe6eg:nth-child(7){animation-delay:.7s}.checklist-item.svelte-1lbe6eg:nth-child(8){animation-delay:.8s}
