.accommodation-generator.svelte-8018zg{font-family:var(--font-body);max-width:800px;margin:0 auto}.progress-steps.svelte-8018zg{display:flex;align-items:center;justify-content:center;margin-bottom:2rem;padding:1rem;background:var(--bg-secondary);border:2px solid var(--border-subtle)}.step.svelte-8018zg{display:flex;flex-direction:column;align-items:center;gap:.25rem}.step-num.svelte-8018zg{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-default);font-family:var(--font-mono);font-size:.875rem;font-weight:600;background:var(--bg-primary);transition:all .2s ease}.step.active.svelte-8018zg .step-num:where(.svelte-8018zg){background:var(--color-coral);border-color:var(--color-coral);color:#fff}.step.completed.svelte-8018zg .step-num:where(.svelte-8018zg){background:var(--color-mint);border-color:var(--color-mint);color:#fff}.step-label.svelte-8018zg{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.step.active.svelte-8018zg .step-label:where(.svelte-8018zg){color:var(--color-coral);font-weight:600}.step-line.svelte-8018zg{width:3rem;height:2px;background:var(--border-subtle);margin:0 .5rem;transition:background .2s ease}.step-line.active.svelte-8018zg{background:var(--color-mint)}@media(max-width:640px){.step-label.svelte-8018zg{display:none}.step-line.svelte-8018zg{width:1.5rem}}.step-content.svelte-8018zg{animation:svelte-8018zg-fadeIn .3s ease}@keyframes svelte-8018zg-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-content.svelte-8018zg h2:where(.svelte-8018zg){font-family:var(--font-display);font-size:1.5rem;margin:0 0 .5rem}.step-description.svelte-8018zg{color:var(--text-secondary);margin-bottom:2rem}.step-header.svelte-8018zg{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.back-btn.svelte-8018zg{padding:.5rem 1rem;background:transparent;border:2px solid var(--border-default);font-family:var(--font-mono);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.back-btn.svelte-8018zg:hover{border-color:var(--text-primary)}.context-cards.svelte-8018zg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.context-card.svelte-8018zg{padding:1.5rem;background:var(--bg-primary);border:3px solid var(--border-default);text-align:left;cursor:pointer;transition:all .15s ease}.context-card.svelte-8018zg:hover{border-color:var(--color-coral);transform:translateY(-2px)}.context-icon.svelte-8018zg{width:2.5rem;height:2.5rem;color:var(--color-coral);margin-bottom:1rem}.context-icon.svelte-8018zg svg:where(.svelte-8018zg){width:100%;height:100%}.context-card.svelte-8018zg h3:where(.svelte-8018zg){font-family:var(--font-display);font-size:1.25rem;margin:0 0 .5rem}.context-card.svelte-8018zg p:where(.svelte-8018zg){font-size:.9375rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.5}.context-recipient.svelte-8018zg{font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary)}.accommodations-list.svelte-8018zg{display:flex;flex-direction:column;gap:2rem}.category.svelte-8018zg h3:where(.svelte-8018zg){font-family:var(--font-display);font-size:1rem;margin:0 0 .75rem;color:var(--color-lavender)}.items.svelte-8018zg{display:flex;flex-direction:column;gap:.5rem}.accommodation-item.svelte-8018zg{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--bg-primary);border:2px solid var(--border-subtle);text-align:left;cursor:pointer;transition:all .15s ease}.accommodation-item.svelte-8018zg:hover{border-color:var(--border-default)}.accommodation-item.selected.svelte-8018zg{border-color:var(--color-coral);background:var(--bg-accent)}.item-checkbox.svelte-8018zg{width:1.25rem;height:1.25rem;border:2px solid var(--border-default);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.125rem}.accommodation-item.selected.svelte-8018zg .item-checkbox:where(.svelte-8018zg){background:var(--color-coral);border-color:var(--color-coral);color:#fff}.item-checkbox.svelte-8018zg svg:where(.svelte-8018zg){width:1rem;height:1rem}.item-content.svelte-8018zg{display:flex;flex-direction:column;gap:.25rem}.item-label.svelte-8018zg{font-weight:600}.item-desc.svelte-8018zg{font-size:.875rem;color:var(--text-secondary);line-height:1.4}.custom-category.svelte-8018zg{padding:1.5rem;background:var(--bg-secondary);border:2px dashed var(--border-default)}.custom-input.svelte-8018zg{display:flex;gap:.5rem}.custom-input.svelte-8018zg input:where(.svelte-8018zg){flex:1;padding:.75rem 1rem;border:2px solid var(--border-default);background:var(--bg-primary);font-family:var(--font-body);font-size:1rem}.custom-input.svelte-8018zg input:where(.svelte-8018zg):focus{outline:none;border-color:var(--color-coral)}.add-btn.svelte-8018zg{padding:.75rem 1.5rem;background:var(--color-mint);border:none;color:#fff;font-family:var(--font-mono);font-size:.875rem;cursor:pointer}.custom-list.svelte-8018zg{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.custom-item.svelte-8018zg{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-primary);border:2px solid var(--color-coral)}.remove-btn.svelte-8018zg{background:none;border:none;font-size:1.25rem;color:var(--text-tertiary);cursor:pointer}.remove-btn.svelte-8018zg:hover{color:var(--color-coral)}.step-actions.svelte-8018zg{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--border-subtle)}.selected-count.svelte-8018zg{font-family:var(--font-mono);font-size:.875rem;color:var(--text-tertiary)}.next-btn.svelte-8018zg{padding:.875rem 2rem;background:var(--color-coral);border:none;color:#fff;font-family:var(--font-mono);font-size:.9375rem;cursor:pointer;transition:opacity .15s ease}.next-btn.svelte-8018zg:disabled{opacity:.5;cursor:not-allowed}.next-btn.svelte-8018zg:hover:not(:disabled){opacity:.9}.secondary-btn.svelte-8018zg{padding:.875rem 2rem;background:transparent;border:2px solid var(--border-default);font-family:var(--font-mono);font-size:.9375rem;cursor:pointer}.secondary-btn.svelte-8018zg:hover{border-color:var(--text-primary)}.details-form.svelte-8018zg{display:flex;flex-direction:column;gap:2rem}.form-section.svelte-8018zg h3:where(.svelte-8018zg){font-family:var(--font-display);font-size:1rem;margin:0 0 1rem;color:var(--color-lavender)}.form-row.svelte-8018zg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-field.svelte-8018zg{display:flex;flex-direction:column;gap:.375rem}.form-field.svelte-8018zg label:where(.svelte-8018zg){font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.form-field.svelte-8018zg input:where(.svelte-8018zg),.form-field.svelte-8018zg textarea:where(.svelte-8018zg){padding:.75rem 1rem;border:2px solid var(--border-default);background:var(--bg-primary);font-family:var(--font-body);font-size:1rem;resize:vertical}.form-field.svelte-8018zg input:where(.svelte-8018zg):focus,.form-field.svelte-8018zg textarea:where(.svelte-8018zg):focus{outline:none;border-color:var(--color-coral)}.toggle-group.svelte-8018zg{display:flex;border:2px solid var(--border-default);width:fit-content}.toggle-group.svelte-8018zg button:where(.svelte-8018zg){padding:.625rem 1.5rem;background:transparent;border:none;font-family:var(--font-mono);font-size:.875rem;cursor:pointer;transition:all .15s ease}.toggle-group.svelte-8018zg button.active:where(.svelte-8018zg){background:var(--color-coral);color:#fff}.letter-preview.svelte-8018zg{padding:2rem;background:var(--bg-primary);border:3px solid var(--border-default);margin-bottom:1.5rem;overflow-x:auto}.letter-preview.svelte-8018zg pre:where(.svelte-8018zg){font-family:var(--font-body);font-size:.9375rem;line-height:1.7;white-space:pre-wrap;word-wrap:break-word;margin:0}.letter-actions.svelte-8018zg{display:flex;gap:1rem;margin-bottom:2rem}.action-btn.svelte-8018zg{flex:1;padding:1rem;font-family:var(--font-mono);font-size:.9375rem;cursor:pointer;transition:all .15s ease;border:2px solid}.copy-btn.svelte-8018zg{background:var(--color-mint);border-color:var(--color-mint);color:#fff}.download-btn.svelte-8018zg{background:var(--color-lavender);border-color:var(--color-lavender);color:#fff}.action-btn.svelte-8018zg:hover{opacity:.9}.letter-tips.svelte-8018zg{padding:1.5rem;background:var(--bg-secondary);border:2px solid var(--border-subtle)}.letter-tips.svelte-8018zg h3:where(.svelte-8018zg){font-family:var(--font-display);font-size:1rem;margin:0 0 1rem}.letter-tips.svelte-8018zg ul:where(.svelte-8018zg){margin:0;padding-left:1.25rem}.letter-tips.svelte-8018zg li:where(.svelte-8018zg){font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin-bottom:.5rem}@media(max-width:640px){.letter-actions.svelte-8018zg{flex-direction:column}}.tool-page[data-astro-cid-akkbpyig]{--color-coral: #FF6B5B;--color-lavender: #B8A9FF;--color-mint: #5BCFB5;--color-gold: #FFCF55;--font-display: "Fraunces", Georgia, serif;--font-body: "Atkinson Hyperlegible", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace}.tool-header[data-astro-cid-akkbpyig]{position:relative;padding:3rem 0 5rem;overflow:hidden}.header-bg[data-astro-cid-akkbpyig]{position:absolute;inset:0}.dot-pattern[data-astro-cid-akkbpyig]{position:absolute;inset:0;background-image:radial-gradient(var(--text-primary) 1px,transparent 1px);background-size:24px 24px;opacity:.05}.shape[data-astro-cid-akkbpyig]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5}.shape-1[data-astro-cid-akkbpyig]{width:400px;height:400px;background:var(--color-mint);top:-100px;right:-100px}.shape-2[data-astro-cid-akkbpyig]{width:300px;height:300px;background:var(--color-coral);bottom:-50px;left:-100px}.header-inner[data-astro-cid-akkbpyig]{position:relative;z-index:1}.breadcrumb[data-astro-cid-akkbpyig] ol[data-astro-cid-akkbpyig]{display:flex;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0 0 2rem;font-family:var(--font-mono);font-size:.8125rem}.breadcrumb[data-astro-cid-akkbpyig] li[data-astro-cid-akkbpyig]{display:flex;align-items:center;gap:.5rem}.breadcrumb[data-astro-cid-akkbpyig] li[data-astro-cid-akkbpyig]:not(:last-child):after{content:"/";color:var(--text-tertiary)}.breadcrumb[data-astro-cid-akkbpyig] a[data-astro-cid-akkbpyig]{color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.breadcrumb[data-astro-cid-akkbpyig] a[data-astro-cid-akkbpyig]:hover{color:var(--color-coral)}.breadcrumb[data-astro-cid-akkbpyig] span[data-astro-cid-akkbpyig][aria-current]{color:var(--color-mint);font-weight:500}.eyebrow[data-astro-cid-akkbpyig]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.eyebrow-line[data-astro-cid-akkbpyig]{width:60px;height:2px;background:var(--color-coral)}.eyebrow-text[data-astro-cid-akkbpyig]{font-family:var(--font-mono);font-size:.8125rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-coral)}.tool-title[data-astro-cid-akkbpyig]{font-family:var(--font-display);font-weight:900;font-size:clamp(2.5rem,8vw,5rem);line-height:1;margin:0 0 1.5rem;letter-spacing:-.03em}.title-line[data-astro-cid-akkbpyig]{display:block}.title-line[data-astro-cid-akkbpyig].accent{color:var(--color-mint)}.tool-sub[data-astro-cid-akkbpyig]{font-family:var(--font-body);font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.6;max-width:540px;margin-bottom:2rem}.badges[data-astro-cid-akkbpyig]{display:flex;flex-wrap:wrap;gap:.75rem}.badge[data-astro-cid-akkbpyig]{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1rem;border:2px solid}.badge-coral[data-astro-cid-akkbpyig]{border-color:var(--color-coral);color:var(--color-coral)}.badge-lavender[data-astro-cid-akkbpyig]{border-color:var(--color-lavender);color:var(--color-lavender)}.badge-mint[data-astro-cid-akkbpyig]{border-color:var(--color-mint);color:var(--color-mint)}.tool-content[data-astro-cid-akkbpyig]{padding:4rem 0}.tool-info[data-astro-cid-akkbpyig]{padding:4rem 0 6rem;background:var(--bg-secondary);border-top:3px solid var(--border-default)}.info-grid[data-astro-cid-akkbpyig]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:4rem}.info-card[data-astro-cid-akkbpyig]{padding:1.5rem;background:var(--bg-primary);border:2px solid var(--border-default)}.info-icon[data-astro-cid-akkbpyig]{font-size:2rem;margin-bottom:1rem}.info-card[data-astro-cid-akkbpyig] h3[data-astro-cid-akkbpyig]{font-family:var(--font-display);font-size:1.125rem;font-weight:700;margin:0 0 .75rem}.info-card[data-astro-cid-akkbpyig] p[data-astro-cid-akkbpyig]{font-family:var(--font-body);font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin:0}.about-section[data-astro-cid-akkbpyig]{padding:2.5rem;background:var(--bg-primary);border:3px solid var(--border-default);margin-bottom:2rem}.about-section[data-astro-cid-akkbpyig] h2[data-astro-cid-akkbpyig]{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin:0 0 1.25rem}.about-section[data-astro-cid-akkbpyig] h3[data-astro-cid-akkbpyig]{font-family:var(--font-display);font-size:1.125rem;font-weight:700;margin:2rem 0 1rem}.about-section[data-astro-cid-akkbpyig] p[data-astro-cid-akkbpyig]{font-family:var(--font-body);font-size:1rem;color:var(--text-secondary);line-height:1.7;margin:0 0 1rem}.about-section[data-astro-cid-akkbpyig] ul[data-astro-cid-akkbpyig]{padding-left:1.5rem;margin:0}.about-section[data-astro-cid-akkbpyig] li[data-astro-cid-akkbpyig]{font-family:var(--font-body);font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.about-section[data-astro-cid-akkbpyig] li[data-astro-cid-akkbpyig]:last-child{margin-bottom:0}.legal-section[data-astro-cid-akkbpyig]{padding:1.5rem;background:var(--bg-primary);border:2px solid var(--border-subtle)}.legal-section[data-astro-cid-akkbpyig] h3[data-astro-cid-akkbpyig]{font-family:var(--font-display);font-size:1rem;font-weight:700;margin:0 0 .75rem}.legal-section[data-astro-cid-akkbpyig] p[data-astro-cid-akkbpyig]{font-family:var(--font-body);font-size:.875rem;color:var(--text-tertiary);line-height:1.6;margin:0 0 1rem}.legal-section[data-astro-cid-akkbpyig] ul[data-astro-cid-akkbpyig]{margin:0;padding-left:1.25rem}.legal-section[data-astro-cid-akkbpyig] li[data-astro-cid-akkbpyig]{font-family:var(--font-body);font-size:.875rem;color:var(--text-tertiary);line-height:1.6;margin-bottom:.5rem}@media(max-width:768px){.tool-header[data-astro-cid-akkbpyig]{padding:2rem 0 3rem}.tool-content[data-astro-cid-akkbpyig]{padding:3rem 0}.tool-info[data-astro-cid-akkbpyig]{padding:3rem 0 4rem}.about-section[data-astro-cid-akkbpyig]{padding:1.5rem}}
