.dhk-kid-generator { max-width: 900px; margin: 0 auto; padding: 20px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif; }
.dhk-section { background: #fff; border: 1px solid #e0e0e0; border-radius: 8px; padding: 20px; margin-bottom: 20px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
.dhk-section-title { font-size: 1.1rem; font-weight: 600; color: #2c3e50; margin: 0 0 15px 0; padding-bottom: 10px; border-bottom: 2px solid #3498db; }
.dhk-optional { font-weight: normal; font-size: 0.85rem; color: #666; }
.dhk-form-row { display: flex; gap: 20px; margin-bottom: 15px; }
.dhk-form-row:last-child { margin-bottom: 0; }
.dhk-form-row-2 > .dhk-form-group, .dhk-form-row-3 > .dhk-form-group { flex: 1; }
.dhk-form-group { flex: 1; }
.dhk-form-group label { display: block; margin-bottom: 5px; font-weight: 500; color: #333; font-size: 0.9rem; }
.dhk-form-group .required { color: #e74c3c; }
.dhk-form-group input[type="text"], .dhk-form-group input[type="number"], .dhk-form-group input[type="email"], .dhk-form-group input[type="file"], .dhk-form-group select { width: 100%; padding: 10px 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 1rem; box-sizing: border-box; }
.dhk-form-group input:focus, .dhk-form-group select:focus { border-color: #3498db; box-shadow: 0 0 0 3px rgba(52,152,219,0.15); outline: none; }
.dhk-form-group select { cursor: pointer; background: #fff; appearance: none; background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path fill="%23333" d="M6 8L1 3h10z"/></svg>'); background-repeat: no-repeat; background-position: right 12px center; padding-right: 35px; }
.dhk-help-text { display: block; font-size: 0.8rem; color: #666; margin-top: 4px; }
.dhk-logo-preview { margin-top: 10px; }
.dhk-logo-preview img { max-width: 200px; max-height: 80px; }
.dhk-form-actions { text-align: center; margin-top: 20px; }
.dhk-btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 30px; border: none; border-radius: 6px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: all 0.2s; min-width: 160px; }
.dhk-btn-primary { background: #3498db; color: #fff; }
.dhk-btn-primary:hover { background: #2980b9; }
.dhk-btn-secondary { background: #ecf0f1; color: #2c3e50; }
.dhk-btn-secondary:hover { background: #bdc3c7; }
.dhk-kid-results { background: #fff; border: 1px solid #e0e0e0; border-radius: 8px; padding: 25px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
.dhk-results-title { font-size: 1.4rem; font-weight: 700; color: #2c3e50; margin: 0 0 20px 0; text-align: center; padding-bottom: 15px; border-bottom: 2px solid #3498db; }
.dhk-company-header { text-align: center; font-size: 1.2rem; color: #2c3e50; margin-bottom: 15px; }
.dhk-results-meta, .dhk-results-assignment { display: flex; gap: 30px; flex-wrap: wrap; padding: 15px; background: #f8f9fa; border-radius: 6px; margin-bottom: 20px; }
.dhk-results-meta p, .dhk-results-assignment p { margin: 0; font-size: 0.9rem; }
.dhk-results-table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 0.95rem; }
.dhk-results-table th, .dhk-results-table td { padding: 12px 15px; text-align: left; border-bottom: 1px solid #e0e0e0; }
.dhk-results-table th { background: #2c3e50; color: #fff; font-weight: 600; }
.dhk-results-table th.dhk-amount, .dhk-results-table td.dhk-amount { text-align: right; width: 120px; font-family: 'SF Mono', Monaco, 'Courier New', monospace; }
.dhk-row-highlight { background: #e8f4f8; }
.dhk-row-section { background: #f0f0f0; }
.dhk-row-section td { font-size: 0.85rem; padding: 8px 15px; color: #555; }
.dhk-row-deduction td { color: #666; }
.dhk-row-deduction td.dhk-amount { color: #c0392b; }
.dhk-row-gross { background: #fff3cd; }
.dhk-row-gross td { font-weight: 600; }
.dhk-row-net { background: #d4edda; }
.dhk-row-net td { font-weight: 700; font-size: 1.05rem; }
.dhk-row-net td.dhk-amount { color: #155724; }
.dhk-holiday-info { background: #e3f2fd; border-left: 4px solid #2196f3; padding: 15px 20px; border-radius: 0 6px 6px 0; margin: 20px 0; }
.dhk-holiday-info h4 { margin: 0 0 8px 0; color: #1565c0; font-size: 1rem; }
.dhk-holiday-info p { margin: 0 0 8px 0; font-size: 0.9rem; }
.dhk-disclaimer { background: #fff8e1; border-left: 4px solid #ffc107; padding: 15px 20px; border-radius: 0 6px 6px 0; margin: 20px 0; }
.dhk-disclaimer h4 { margin: 0 0 10px 0; color: #856404; font-size: 1rem; }
.dhk-disclaimer ul { margin: 0; padding-left: 20px; }
.dhk-disclaimer li { margin-bottom: 5px; font-size: 0.85rem; color: #555; }
.dhk-results-actions { display: flex; gap: 15px; justify-content: center; margin-top: 25px; padding-top: 20px; border-top: 1px solid #e0e0e0; }
@media (max-width: 768px) {
    .dhk-form-row { flex-direction: column; gap: 15px; }
    .dhk-results-meta, .dhk-results-assignment { flex-direction: column; gap: 10px; }
    .dhk-results-actions { flex-direction: column; }
    .dhk-btn { width: 100%; }
}
@media print {
    .dhk-form-actions, .dhk-results-actions, #dhk-kid-form { display: none !important; }
    .dhk-results-table th, .dhk-row-highlight, .dhk-row-section, .dhk-row-gross, .dhk-row-net, .dhk-holiday-info, .dhk-disclaimer { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
