/* Hora Exata · visual novo de "Minha reserva" e "Minha área" */
body.hc-page{background:#F2F4F7;font-family:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;color:#13263D;margin:0}
body.hc-page>header,body.hc-page>footer,body.hc-page main>h1,body.hc-page main>h1+p.muted{display:none!important}
body.hc-page main{max-width:560px!important;margin:0 auto;padding:0 0 32px}
body.hc-page main>*:not(.hc-head){margin-left:16px;margin-right:16px}
.hc-head{background:#13263D;color:#fff;padding:22px 20px 20px;display:flex;flex-direction:column;gap:12px;margin-bottom:14px}
.hc-head-row{display:flex;align-items:center;gap:14px}
.hc-logo{width:56px;height:56px;flex:none;border-radius:16px;background:#C9A35C;color:#13263D;font-weight:800;font-size:22px;display:flex;align-items:center;justify-content:center}
.hc-sub{font-size:14px;color:#B7C4D6}
.hc-head h1{margin:0;font-size:24px;line-height:1.2;font-weight:800;color:#fff}
.hc-chips{display:flex;gap:8px;flex-wrap:wrap}
.hc-chips>*{font-size:14px;font-weight:700;padding:7px 11px;border-radius:999px;background:#22395A;color:#DDE5EF;text-decoration:none}
body.hc-page .card{background:#fff;border:0;border-radius:16px;box-shadow:0 1px 4px rgba(19,38,61,.06);padding:16px;margin-top:0;margin-bottom:12px}
body.hc-page .card h2{font-size:17px;font-weight:800;margin:0 0 8px;border:0;padding:0}
body.hc-page button,body.hc-page a.secondary,body.hc-page a.primary{font:inherit;min-height:50px;border-radius:12px;font-weight:800;font-size:16px;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;margin:8px 0 0;cursor:pointer}
body.hc-page button.primary,body.hc-page a.primary{background:#173C62;color:#fff;border:0}
body.hc-page button.secondary,body.hc-page a.secondary,body.hc-page button:not(.primary):not(.danger){background:#fff;color:#13263D!important;border:1px solid #C8D3E1}
body.hc-page button.danger{background:#fff;color:#B42318;border:1px solid #F1B5AE}
body.hc-page input,body.hc-page select{font:inherit;font-size:17px;padding:12px;border:1px solid #9CAFC5;border-radius:12px;background:#fff;min-height:52px;width:100%;box-sizing:border-box;margin:4px 0 10px}
body.hc-page label{font-size:15px;font-weight:700}
body.hc-page .muted,body.hc-page .small{color:#52647A;font-size:14px}
body.hc-page .item{background:#F7F9FB;border:1px solid #E3E8EF;border-radius:14px;padding:12px 14px;margin:8px 0;display:flex;flex-direction:column;gap:4px}
body.hc-page .item p{margin:0}
body.hc-page .item.check{flex-direction:row;align-items:flex-start;gap:12px}
body.hc-page .item.check input{width:22px;height:22px;min-height:0;margin:2px 0 0;flex:none}
/* Minha reserva */
.hc-status{font-size:16px;font-weight:800;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #E0E5EC;margin-top:0}
.hc-status[data-kind=ok]{background:#E2F2E9;border-color:#B7DEC7;color:#17623F}
.hc-status[data-kind=info]{background:#EEF3F9;border-color:#C8D3E1;color:#173C62}
.hc-status[data-kind=off]{background:#ECEFF3;border-color:#D5DBE3;color:#3F4F63}
.hc-status[data-kind=err]{background:#FFF4F2;border-color:#F1B5AE;color:#B42318}
body.hc-reserva #reservation-details h2{font-size:21px;margin-bottom:6px}
body.hc-reserva #reservation-details p{margin:4px 0;font-size:16px}
body.hc-reserva #reservation-details p:nth-of-type(1){font-size:17px;font-weight:700}
body.hc-reserva #reservation-actions{display:flex;flex-direction:column}
body.hc-reserva #reservation-actions.hidden{display:none}
body.hc-reserva #reservation-confirm{order:-2;background:#17623F;color:#fff;border:0;min-height:56px}
body.hc-reserva #reservation-change{order:-1}
body.hc-reserva #reservation-cancel{color:#B42318!important;border-color:#F1B5AE}
body.hc-reserva #copy-current-reservation{order:5}
body.hc-reserva #push-card{border:1px solid #E6C27A;background:#FFF7E6}
body.hc-reserva #push-card.hidden{display:none}
body.hc-reserva #push-activate{background:#C9A35C;color:#13263D;border:0}
body.hc-reserva #reservation-new{display:flex;align-items:center;justify-content:center;min-height:48px;font-weight:700;color:#173C62}
body.hc-reserva #reservation-new.hidden{display:none}
body.hc-page [hidden]{display:none!important}
body.hc-page main>button,body.hc-page main>p>button{width:calc(100% - 32px)}
body.hc-page main>p>button{width:100%}

/* lembrete ativo */
.hc-push-badge{display:none;align-self:flex-start;margin:0 0 10px;background:#17623F;color:#fff;font-weight:800;font-size:14px;padding:6px 12px;border-radius:999px}
body.hc-reserva #push-card.hc-push-on{background:#E8F5EE;border-color:#9FD3B4}
body.hc-reserva #push-card.hc-push-on .hc-push-badge{display:inline-block}
body.hc-reserva #push-card.hc-push-on #push-status{color:#17623F;font-weight:700}
body.hc-reserva #push-card.hc-push-on #push-disable{color:#52647A!important;border-color:#C8D3E1;font-weight:700}
