:root{font-family:system-ui,-apple-system,Arial,sans-serif;color:#342630;background:#fcf7f9}*{box-sizing:border-box}body{margin:0}header{background:linear-gradient(120deg,#442b38,#82566e);color:white;text-align:center;padding:60px 15px}h1{font: bold 54px Georgia,serif;margin:12px}h2{font-size:24px;margin-top:0}main{max-width:760px;margin:auto;padding:18px}.card{background:white;border:1px solid #efdde5;border-radius:24px;padding:24px;margin:20px 0;box-shadow:0 5px 20px #643d5010}.service{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;margin:9px 0;border:1px solid #e9ceda;border-radius:14px;cursor:pointer}.service:has(input:checked){background:#f9ecf1;border-color:#975575}.service input{accent-color:#88516b;width:21px;height:21px}label{display:block;margin:12px 0 6px;font-weight:600}input,textarea,button{font:inherit}input[type=date],input[type=text],input[type=tel],input[type=password],input[type=number],textarea{width:100%;padding:14px;border:1px solid #ddc7d2;border-radius:12px;background:white}textarea{min-height:100px}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}.slots button{padding:12px 5px;border:1px solid #d9c2cd;border-radius:12px;background:white;color:#684154}.slots button.selected,.primary{background:#784a63!important;color:white!important}.primary{border:0;padding:15px 20px;border-radius:13px;font-weight:700;cursor:pointer;width:100%}button{cursor:pointer}.muted{color:#786e75}.summary{background:#f8eef3;border-radius:15px;padding:18px;line-height:1.8}.alert{padding:14px;border-radius:12px;background:#fff0d7;color:#70471a}.error{color:#a3263d}.success{color:#1b7648}a{color:#784a63}nav{text-align:center;padding:12px}nav a{margin:0 10px}table{width:100%;border-collapse:collapse}td,th{padding:10px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}small{color:#756b72}.actions button{padding:8px;margin:2px}.row{display:flex;gap:10px;align-items:center}.row>*{flex:1}@media(max-width:500px){h1{font-size:44px}.card{padding:17px}.slots{grid-template-columns:repeat(3,1fr)}table{font-size:13px}}

select{width:100%;padding:14px;border:1px solid #ddc7d2;border-radius:12px;background:white;font:inherit}#payments .card,#expenses .card{margin:9px 0;padding:12px}#status{overflow-wrap:anywhere}

.whatsapp-link{display:block;text-align:center;margin:12px 0;padding:14px;border-radius:12px;background:#18774b;color:white!important;font-weight:700;text-decoration:none;}#notifyResult p{font-size:13px;color:#5b5157;}
