:root{--font-family: "Outfit", "Inter", system-ui, -apple-system, sans-serif;--bg-main: #0f172a;--bg-card: rgba(30, 41, 59, .7);--bg-input: rgba(15, 23, 42, .6);--primary: #6366f1;--primary-hover: #818cf8;--accent: #10b981;--accent-glow: rgba(16, 185, 129, .2);--text-main: #f8fafc;--text-muted: #94a3b8;--text-inverse: #ffffff;--border-color: rgba(255, 255, 255, .1);--border-hover: rgba(99, 102, 241, .4);--glass-blur: blur(12px);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1)}@font-face{font-family:Outfit;src:url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-main);background-image:radial-gradient(circle at 0% 0%,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(circle at 100% 100%,rgba(16,185,129,.1) 0%,transparent 50%);color:var(--text-main);line-height:1.5;min-height:100vh;padding:1.5rem}main{max-width:800px;margin:0 auto}h1{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:.5rem;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}p.subtitle{text-align:center;color:var(--text-muted);margin-bottom:3rem;font-size:1.1rem}.card{background:var(--bg-card);backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:1.5rem;padding:2rem;box-shadow:var(--shadow-xl);margin-bottom:2rem;transition:transform .2s ease,border-color .2s ease}.card:hover{border-color:var(--border-hover)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.input-group{display:flex;flex-direction:column;gap:.5rem}label{font-size:.875rem;font-weight:600;color:var(--text-muted);display:flex;justify-content:space-between}.computable-badge{color:var(--accent);font-weight:700;background:var(--accent-glow);padding:2px 8px;border-radius:12px;font-size:.75rem}input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:.75rem;padding:.75rem 1rem;color:#fff;font-family:inherit;font-size:1rem;transition:all .2s ease}input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f133}.result-section{text-align:center;padding:2rem;border-top:1px solid var(--border-color);margin-top:1rem}.total-m2{font-size:1.25rem;color:var(--text-muted);margin-bottom:.5rem}.total-price{font-size:3.5rem;font-weight:800;color:var(--accent);text-shadow:0 0 20px var(--accent-glow);line-height:1}.currency{font-size:1.5rem;vertical-align:super;margin-left:4px}table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.875rem}th,td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}th{color:var(--text-muted);font-weight:600}.zones-list{font-size:.9rem;color:var(--text-muted);line-height:1.6}.zone-title{color:var(--primary-hover);font-weight:700;margin-top:1rem}@media(max-width:640px){body{padding:1rem}h1{font-size:1.75rem}.total-price{font-size:2.5rem}.card{padding:1.25rem}}.single-column{grid-template-columns:1fr!important}@keyframes priceGlow{0%{box-shadow:0 0 #6366f166}70%{box-shadow:0 0 0 10px #6366f100}to{box-shadow:0 0 #6366f100}}.price-update-glow{animation:priceGlow .6s ease-out;border-color:var(--primary)!important}.pricing-header[data-astro-cid-j7pv25f6]{border-left:4px solid var(--primary);background:linear-gradient(to right,rgba(99,102,241,.1),transparent)}.concept-badge[data-astro-cid-j7pv25f6]{font-size:.75rem;background:var(--primary);color:#fff;padding:2px 8px;border-radius:4px;margin-left:10px}.price-input-wrapper[data-astro-cid-j7pv25f6]{position:relative;display:flex;align-items:center}.price-input-wrapper[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6]{padding-right:4rem;width:100%}.euro-symbol[data-astro-cid-j7pv25f6]{position:absolute;right:1rem;color:var(--text-muted);font-weight:600;pointer-events:none}.input-mode-toggle[data-astro-cid-j7pv25f6]{display:flex;gap:.5rem;margin-bottom:2rem;background:var(--bg-input);padding:.4rem;border-radius:.75rem;width:fit-content}.input-mode-toggle[data-astro-cid-j7pv25f6] button[data-astro-cid-j7pv25f6]{background:transparent;border:none;color:var(--text-muted);padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-family:inherit;font-weight:600;font-size:.875rem;transition:all .2s}.input-mode-toggle[data-astro-cid-j7pv25f6] button[data-astro-cid-j7pv25f6].active{background:var(--primary);color:#fff}.hidden[data-astro-cid-j7pv25f6]{display:none!important}.contents-wrapper[data-astro-cid-j7pv25f6]{display:contents}.row-category[data-astro-cid-j7pv25f6] td[data-astro-cid-j7pv25f6]{background:#ffffff0d;font-weight:700;color:var(--text-main);border-bottom:2px solid var(--border-color)}.year-label[data-astro-cid-j7pv25f6]{color:var(--text-muted);width:120px}.year-label[data-astro-cid-j7pv25f6].highlight{color:var(--accent)}.breakdown-list[data-astro-cid-j7pv25f6]{margin:1.5rem auto 0;max-width:300px;padding:1rem;background:#ffffff08;border-radius:1rem;display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:var(--text-muted)}.breakdown-item[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;padding:2px 0}.breakdown-item[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]:last-child{color:var(--text-main);font-weight:600}.share-container[data-astro-cid-j7pv25f6]{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.share-button[data-astro-cid-j7pv25f6]{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-main);padding:.6rem 1.2rem;border-radius:.75rem;cursor:pointer;font-family:inherit;font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.5rem;transition:all .2s}.share-button[data-astro-cid-j7pv25f6]:hover{background:var(--primary);border-color:var(--primary);transform:translateY(-2px)}.share-feedback[data-astro-cid-j7pv25f6]{font-size:.8rem;color:var(--accent);font-weight:600;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.clickable-cell[data-astro-cid-j7pv25f6]:active{transform:scale(.98)}.clickable-cell[data-astro-cid-j7pv25f6]{cursor:pointer;transition:all .2s;position:relative}.clickable-cell[data-astro-cid-j7pv25f6]:hover{background:#6366f133;color:var(--primary-hover);font-weight:600}.zones-card[data-astro-cid-j7pv25f6]{padding:0!important;overflow:hidden}.zones-card[data-astro-cid-j7pv25f6] summary[data-astro-cid-j7pv25f6]{padding:1.5rem 2rem;cursor:pointer;font-weight:700;font-size:1.1rem;color:var(--text-main);list-style:none;display:flex;justify-content:space-between;align-items:center;transition:background .2s}.zones-card[data-astro-cid-j7pv25f6] summary[data-astro-cid-j7pv25f6]:after{content:"↓";font-size:1.2rem;color:var(--primary);transition:transform .3s}.zones-card[data-astro-cid-j7pv25f6] details[data-astro-cid-j7pv25f6][open] summary[data-astro-cid-j7pv25f6]:after{transform:rotate(180deg)}.zones-card[data-astro-cid-j7pv25f6] summary[data-astro-cid-j7pv25f6]:hover{background:#ffffff08}.zones-content[data-astro-cid-j7pv25f6]{padding:0 2rem 2rem;border-top:1px solid var(--border-color);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
