.care-page{--ink:#eef6ff;--muted:#bdd0e2;--accent:#b9dfff;color:var(--ink);background:#080f19}.care-home{color:#d6e9f8;font-size:14px}.care-main{max-width:1060px;margin:auto;padding:130px 24px 85px}.care-heading{max-width:780px;margin-bottom:45px}.care-eyebrow{font-size:13px;color:#91b8d9;margin-bottom:22px}.care-heading h1{font-size:clamp(2.5rem,6vw,4.7rem);line-height:1.08}.care-heading>p:last-child{margin-top:24px;font-size:17px}.care-tabs{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.care-tabs button{border:1px solid #39536b;background:transparent;color:#c8dcec;padding:13px 20px;border-radius:28px}.care-tabs button[aria-pressed=true]{background:#d0eaff;color:#173c5a;border-color:#d0eaff}.care-panel{max-width:800px;padding:36px;background:#122a41;border:1px solid #29435b;border-radius:22px}.care-panel h2{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.2;margin-bottom:16px}.care-panel h3{font-size:20px}.care-panel>p{margin-bottom:22px}.care-panel form{margin-top:28px}.care-panel label{display:block;margin:20px 0 8px;color:#e0edf8;font-size:14px}.care-panel input:not([type=checkbox]):not([type=radio]),.care-panel textarea,.care-panel select{width:100%;border:1px solid #526d84;background:#0b2034;color:#f1f7fb;border-radius:9px;padding:12px;font:inherit;color-scheme:dark}.care-panel input:focus,.care-panel textarea:focus,.care-panel select:focus{outline:2px solid #a7d4f7;outline-offset:3px}.care-panel .consent{display:flex;gap:12px;align-items:flex-start;line-height:1.6;margin:24px 0}.consent input{margin-top:5px;width:18px;height:18px;flex:none;accent-color:#82bae3}.care-panel .primary{background:#c3e3fb;color:#173951;min-height:46px}.care-secondary{background:transparent;border:1px solid #779bb7;color:inherit;border-radius:25px;padding:9px 17px;font:inherit;font-size:13px}.care-panel button:disabled{opacity:.45;cursor:default}.care-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-feedback{margin-top:16px;color:#ffd1be}.care-success{padding:30px 0}.care-success p{margin:18px 0}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin:35px 0 20px;gap:14px}.calendar-header h3{text-transform:capitalize;font-size:19px}.calendar-header button{border:1px solid #537692;background:#173b59;border-radius:50%;width:42px;height:42px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-week{text-align:center;font-size:12px;color:#a7c2d8;margin-bottom:12px}.calendar-days button{aspect-ratio:1.2;border:1px solid #4a83ad;background:#234e71;border-radius:9px;min-height:40px;color:#eef7ff;font:inherit}.calendar-days button:disabled{border-color:#263d53;background:#10263c;color:#647d93;opacity:1}.calendar-days button[aria-pressed=true]{background:#d7ecfb;color:#113d5c}.calendar-days button:not(:disabled):hover{background:#477da5}.calendar-days button[aria-pressed=true]:hover{background:#d7ecfb}.care-panel #calendar-status{font-size:14px;margin:16px 0}.care-panel fieldset{border:0;padding:0;margin:25px 0}.care-panel legend{font-size:15px;margin-bottom:10px}.available-times{display:flex;flex-wrap:wrap;gap:10px}.available-times label{display:flex;gap:8px;align-items:center;margin:0;background:#1d4565;border-radius:9px;padding:12px}.available-times input{accent-color:#b9dfff}.booking-notice{padding:16px;border-left:3px solid #91c5ec;background:#193b58;font-size:14px;margin-bottom:24px}.care-footer{max-width:1060px;margin:auto;padding:25px 24px 40px;color:#9bb4c9;font-size:13px}
.admin-care{margin:28px 0 45px}.admin-care>h2{margin:0 0 10px}.admin-care-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.admin-care-tabs button{background:#fff;border:1px solid #adbfce;border-radius:22px;padding:10px 17px;color:#214660}.admin-care-tabs button[aria-pressed=true]{background:#153c5c;color:white}.care-list{display:grid;gap:14px}.care-entry{background:#fff;border:1px solid #ccdce7;border-radius:14px;padding:22px}.care-entry h3{margin:0 0 10px}.care-entry p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.care-entry .private-reason{padding:14px;background:#edf4f8;border-radius:9px;color:#25465f}.care-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.care-actions button{background:#e4eff7;color:#1b496a;border:1px solid #99b9d0;border-radius:20px;padding:8px 16px}.care-entry a{color:#205f8c;text-decoration:underline}.care-entry small{color:#546d80}.care-admin-filter{margin-bottom:20px;display:flex;gap:10px;align-items:center}.care-admin-filter select{font:inherit;padding:8px;border:1px solid #9ab4c7;border-radius:8px}.day-config{background:white;padding:24px;border-radius:15px;margin-bottom:24px}.day-config .day-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:15px}.day-config button{margin-top:20px}.admin-care-status{padding:14px 0;color:#285872}.admin-care .day-slot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #d5e1e9}.day-slot button{margin-left:auto;background:#e5eff6;border:1px solid #a5bed1;color:#20465e;border-radius:20px;padding:7px 13px}.care-empty{padding:25px;background:#e5eff5;border-radius:12px}.care-admin-hint{font-size:14px;margin-bottom:24px}.admin-care button:disabled{opacity:.5}.admin-care select{max-width:100%}
@media(max-width:650px){.care-main{padding:105px 18px 60px}.care-heading{margin-bottom:32px}.care-panel{padding:24px 18px;border-radius:17px}.calendar-days,.calendar-week{gap:4px}.calendar-days button{font-size:14px;min-height:36px}.care-tabs button{font-size:13px;padding:11px 15px}.day-config .day-fields{grid-template-columns:1fr}.day-config{padding:20px}.care-entry{padding:18px}.care-home{font-size:12px}}


/* rev.21 — ergonomia de formulários e calendário */
.care-tabs button,.care-secondary,.calendar-header button,.available-times label{min-height:44px}
.care-panel input:not([type=checkbox]):not([type=radio]),.care-panel textarea,.care-panel select{font-size:16px}
@media(max-width:650px){
 .calendar-days button{min-height:44px}
 .care-tabs button{min-height:44px}
 .care-secondary{min-height:44px}
}
