.wecker-wrapper { max-width: 700px; margin: auto; font-family: sans-serif; color: #333; padding: 10px; }
.section-title { color: #1800ad; border-bottom: 2px solid #eee; padding-bottom: 8px; margin: 25px 0 15px 0; font-size: 1.3em; }

.input-grid, .input-grid-calc { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 12px; }
.field { flex: 1 1 calc(33% - 12px); display: flex; flex-direction: column; min-width: 130px; }
@media (max-width: 500px) { .field { flex: 1 1 100%; } }

.field label { font-size: 11px; font-weight: bold; margin-bottom: 4px; color: #666; text-transform: uppercase; }
.field input, .field select { padding: 10px; border: 1px solid #ccc; border-radius: 6px; font-size: 14px; width: 100%; box-sizing: border-box; }

.tariff-card { background: #fff; border: 1px solid #ddd; padding: 20px; border-radius: 12px; margin-bottom: 25px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); border-left: 6px solid #1800ad; }
.tariff-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.tariff-label { font-weight: bold; color: #1800ad; }
.remove-btn { color: #ff4444; font-size: 24px; cursor: pointer; font-weight: bold; line-height: 1; }

.calculation-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 15px; padding-top: 15px; border-top: 1px dashed #eee; }
.calc-item { flex: 1 1 calc(50% - 10px); background: #f8f9fa; padding: 10px; border-radius: 8px; box-sizing: border-box; }
.calc-item label { display: block; font-size: 10px; font-weight: bold; color: #777; margin-bottom: 3px; }
.calc-item input { width: 100%; border: none; background: transparent; font-weight: bold; color: #1800ad; font-size: 14px; outline: none; pointer-events: none; }
.calc-item.highlight { background: #fff3e0; }
.calc-item.highlight input { color: #e65100; }

.action-area { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.btn-primary { background: #1800ad; color: white; border: none; padding: 15px; border-radius: 8px; font-size: 16px; font-weight: bold; cursor: pointer; width: 100%; }
.btn-send { background: #28a745; }
.btn-secondary { width: 100%; background: #f0f2ff; color: #1800ad; border: 2px dashed #1800ad; padding: 10px; border-radius: 8px; cursor: pointer; margin-bottom: 20px; font-weight: bold; }
.btn-copy { background: #666; color: white; border: none; padding: 8px 15px; border-radius: 4px; cursor: pointer; margin-top: 10px; }

.success-box { background: #f0f4ff; border: 2px solid #1800ad; padding: 20px; border-radius: 12px; text-align: center; margin-top: 20px; }
#final-link-display { width: 100%; height: 60px; margin-top: 10px; font-size: 11px; padding: 8px; box-sizing: border-box; }
#mail-status { margin-top: 15px; text-align: center; font-weight: bold; font-family: sans-serif; }