.teklif-paneli { max-width: 400px; margin: auto; background: #fff; border-radius: 15px; border: 1px solid #e2e8f0; font-family: 'Inter', sans-serif; box-shadow: 0 10px 30px rgba(0,0,0,0.1); overflow: hidden; }
.ust-bilgi { background: #1e293b; color: #fff; padding: 12px; font-size: 12px; font-weight: 800; text-align: center; letter-spacing: 1px; }
.satir, .fiyat-satiri { display: flex; gap: 8px; padding: 15px 15px 5px 15px; }
.grup { flex: 1; }
.grup label { font-size: 9px; font-weight: 800; color: #64748b; display: block; margin-bottom: 4px; }
.grup input, .grup select { width: 100%; padding: 10px; border: 1px solid #cbd5e1; border-radius: 8px; font-weight: 700; font-size: 14px; outline: none; }
.sonuc-kutusu { background: #f8fafc; padding: 20px; border-top: 1px solid #e2e8f0; }
.m2-alan { text-align: center; margin-bottom: 10px; }
.m2-alan span { font-size: 32px; font-weight: 900; color: #1e293b; }
.m2-alan small { color: #64748b; font-weight: 600; }
.para-alan { display: flex; flex-direction: column; gap: 10px; }
.kur-satir { display: flex; justify-content: space-between; align-items: center; font-size: 13px; }
.kur-satir strong { color: #2563eb; font-size: 16px; }
.kur-satir em { font-style: normal; color: #10b981; font-weight: 700; }
.vurgu { background: #eff6ff; padding: 10px; border-radius: 8px; border: 1px dashed #2563eb; }
.vurgu span { font-weight: 800; color: #1e293b; }
hr { border: 0; border-top: 1px solid #e2e8f0; margin: 10px 0; }