.calculator-hero[data-astro-cid-pjchyffh]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 2rem;text-align:center}.calculator-hero[data-astro-cid-pjchyffh] h1[data-astro-cid-pjchyffh]{font-size:2.5rem;margin-bottom:1rem;font-weight:700}.calculator-hero[data-astro-cid-pjchyffh] p[data-astro-cid-pjchyffh]{font-size:1.2rem;opacity:.95;max-width:700px;margin:0 auto}.calculator-container[data-astro-cid-pjchyffh]{max-width:1200px;margin:0 auto;padding:3rem 2rem}.calculator-layout[data-astro-cid-pjchyffh]{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}@media(max-width:968px){.calculator-layout[data-astro-cid-pjchyffh]{grid-template-columns:1fr}}.input-section[data-astro-cid-pjchyffh]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a}.input-section[data-astro-cid-pjchyffh] h2[data-astro-cid-pjchyffh]{color:#2d3748;margin-bottom:1.5rem;font-size:1.5rem;border-bottom:3px solid #667eea;padding-bottom:.5rem}.input-group[data-astro-cid-pjchyffh]{margin-bottom:1.5rem}.input-group[data-astro-cid-pjchyffh] label[data-astro-cid-pjchyffh]{display:block;font-weight:600;color:#4a5568;margin-bottom:.5rem;font-size:.95rem}.input-group[data-astro-cid-pjchyffh] select[data-astro-cid-pjchyffh],.input-group[data-astro-cid-pjchyffh] input[data-astro-cid-pjchyffh]{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .3s}.input-group[data-astro-cid-pjchyffh] select[data-astro-cid-pjchyffh]:focus,.input-group[data-astro-cid-pjchyffh] input[data-astro-cid-pjchyffh]:focus{outline:none;border-color:#667eea}.input-group[data-astro-cid-pjchyffh] .help-text[data-astro-cid-pjchyffh]{font-size:.85rem;color:#718096;margin-top:.25rem}.results-section[data-astro-cid-pjchyffh]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:2rem;color:#fff;position:sticky;top:2rem;max-height:90vh;overflow-y:auto}.results-section[data-astro-cid-pjchyffh] h2[data-astro-cid-pjchyffh]{color:#fff;margin-bottom:1.5rem;font-size:1.5rem;border-bottom:3px solid rgba(255,255,255,.3);padding-bottom:.5rem}.cost-breakdown[data-astro-cid-pjchyffh]{background:#ffffff1a;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;backdrop-filter:blur(10px)}.cost-item[data-astro-cid-pjchyffh]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.cost-item[data-astro-cid-pjchyffh]:last-child{border-bottom:none}.cost-item[data-astro-cid-pjchyffh] .label[data-astro-cid-pjchyffh]{font-weight:500}.cost-item[data-astro-cid-pjchyffh] .amount[data-astro-cid-pjchyffh]{font-weight:700;font-size:1.1rem}.total-cost[data-astro-cid-pjchyffh]{background:#fff3;border-radius:8px;padding:1.5rem;text-align:center;margin-top:1.5rem}.total-cost[data-astro-cid-pjchyffh] .label[data-astro-cid-pjchyffh]{font-size:1rem;opacity:.9;margin-bottom:.5rem}.total-cost[data-astro-cid-pjchyffh] .amount[data-astro-cid-pjchyffh]{font-size:3rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.per-day-cost[data-astro-cid-pjchyffh]{margin-top:.5rem;font-size:1.1rem;opacity:.9}.tips-section[data-astro-cid-pjchyffh]{background:#ffffff1a;border-radius:8px;padding:1.5rem;margin-top:1.5rem}.tips-section[data-astro-cid-pjchyffh] h3[data-astro-cid-pjchyffh]{font-size:1.1rem;margin-bottom:1rem;color:#fff}.tips-section[data-astro-cid-pjchyffh] ul[data-astro-cid-pjchyffh]{list-style:none;padding:0;margin:0}.tips-section[data-astro-cid-pjchyffh] li[data-astro-cid-pjchyffh]{padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.9rem;line-height:1.5}.tips-section[data-astro-cid-pjchyffh] li[data-astro-cid-pjchyffh]:before{content:"💡";position:absolute;left:0}.disclaimer[data-astro-cid-pjchyffh]{background:#f7fafc;border-left:4px solid #667eea;padding:1.5rem;margin:3rem 0;border-radius:4px}.disclaimer[data-astro-cid-pjchyffh] p[data-astro-cid-pjchyffh]{color:#4a5568;margin:0;font-size:.9rem;line-height:1.6}.reset-button[data-astro-cid-pjchyffh]{background:#fff3;color:#fff;border:2px solid white;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s;width:100%;font-size:1rem}.reset-button[data-astro-cid-pjchyffh]:hover{background:#fff;color:#667eea}
