/* Kivaro Weddings v7.4: payment insights and guest management. Preserves spacious dashboard. */
.k74-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 23px}
.k74-metric{padding:18px;border:1px solid #eadbdf;border-radius:12px;background:linear-gradient(150deg,#fffdfa,#faf2f0)}
.k74-metric-label{font-size:10px;font-weight:750;letter-spacing:1.3px;text-transform:uppercase;color:#967984}
.k74-metric-value{font:normal clamp(21px,2vw,29px) Georgia,serif;color:#503746;margin:11px 0 5px;overflow-wrap:anywhere}
.k74-metric-hint{font-size:11px;color:#8b7680;line-height:1.5}
.k74-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:19px 0 14px;align-items:end}
.k74-field{display:flex;flex-direction:column;gap:6px;min-width:165px;flex:1 1 165px;color:#735764;font-size:11px;font-weight:700}
.k74-field:first-child{flex:2 1 250px}
.k74-field input,.k74-field select{width:100%;height:43px;border:1px solid #e2d1d8;border-radius:8px;background:#fffdfb;padding:9px 12px;color:#503746;font-size:13px}
.k74-field input:focus-visible,.k74-field select:focus-visible{outline:2px solid #b68a9e;outline-offset:1px}
.k74-guest-insights{background:#faf3f1;border:1px solid #eadde0;border-radius:12px;padding:18px 20px;margin:18px 0 22px}
.k74-progress-copy{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#5a3c4e}
.k74-progress-copy span{color:#967885}
.k74-progress-track{height:8px;background:#ecdfe2;border-radius:100px;margin:12px 0;overflow:hidden}
.k74-progress-track span{display:block;height:100%;border-radius:100px;background:linear-gradient(90deg,#90667a,#c19aa5)}
.k74-diet-line{font-size:12px;color:#806a76}
.k74-secondary-summary{font-size:12px;color:#86717c;padding:13px 4px;line-height:1.6}
.k74-status{display:inline-block;padding:5px 8px;border-radius:50px;font-size:11px;font-weight:700;background:#f6e9df;color:#886143;white-space:nowrap}
.k74-status.is-paid{background:#e5f2e9;color:#35664c}.k74-status.is-overdue{background:#fae5e5;color:#a14747}
#budget .tablewrap table{min-width:980px}
#budget .tablewrap td{vertical-align:top}
@media(max-width:1100px){.k74-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.k74-insights{gap:9px}.k74-metric{padding:14px}.k74-metric-value{font-size:22px}.k74-toolbar{gap:9px}.k74-field{flex:1 1 100%}.k74-guest-insights{padding:15px}}
