.account-strip{display:flex;flex-wrap:wrap;gap:20px;padding-block:14px;font-size:12px;border-bottom:1px solid var(--line)}.account-strip button{border:0;background:none;color:var(--blue)}.notice{padding:20px 24px;background:var(--pale);border-left:3px solid var(--teal);border-radius:4px;margin:25px 0;font-size:13px}.form-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:70px;margin-top:40px}fieldset{border:0;padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid var(--line);min-width:0}legend{font-size:18px;font-weight:800;line-height:1.4;margin-bottom:25px}label{display:block;font-size:12px;color:var(--ink)}input,select,textarea{font:inherit;max-width:100%}form input:not([type=hidden]):not([type=checkbox]),form select,form textarea{display:block;width:100%;border:1px solid #b8cbd0;border-radius:4px;padding:12px;background:white;margin-top:7px;color:var(--ink)}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.counts{grid-template-columns:repeat(3,1fr)}.checkbox{display:flex;align-items:start;gap:12px;margin-top:25px;line-height:1.7}.checkbox input{margin-top:5px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-aside{background:var(--pale);padding:30px;align-self:start;border-radius:5px}.form-aside h2{font-size:28px}.form-aside p{font-size:12px;color:var(--body)}#form-errors,.form-errors{padding:22px;background:#fff2ed;border-left:3px solid #b74328;margin-bottom:25px;font-size:13px}.button:disabled{opacity:.5;cursor:not-allowed}.small{font-size:11px;color:var(--body)}.table-scroll{overflow-x:auto;margin-block:30px}table{border-collapse:collapse;min-width:650px;width:100%;font-size:12px;text-align:left}th,td{padding:15px;border-bottom:1px solid var(--line)}th{background:var(--pale)}td a{color:var(--blue);font-weight:800}.reservation-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0}.reservation-facts dt{font-weight:800;font-size:11px}.reservation-facts dd{margin:6px 0;font-size:14px}#status-form{max-width:550px;background:var(--pale);padding:25px;border-radius:5px;margin-bottom:40px}#status-form label{margin-bottom:20px}.timeline{padding-left:24px}.timeline li{padding:0 0 25px 10px}.timeline span{display:block;font-size:10px;color:var(--body);margin-top:8px}.timeline p{font-size:12px;white-space:pre-line}#equipment-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:800px){.form-layout{grid-template-columns:1fr;gap:30px}.form-aside{order:-1}.form-aside h2 br{display:none}.reservation-facts{grid-template-columns:1fr 1fr}}@media(max-width:500px){.fields-grid,.counts,#equipment-fields{grid-template-columns:1fr 1fr;gap:17px}.form-layout{margin-top:25px}legend{font-size:17px}.account-strip{font-size:10px;gap:15px}.reservation-facts{grid-template-columns:1fr}}
.bo-nav{display:flex;flex-wrap:wrap;gap:10px 25px;border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:45px;font-size:12px}.bo-nav a{color:var(--blue);text-decoration:none}.bo-nav a:hover{text-decoration:underline}.bo-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:35px 0 55px}.bo-metrics article,.bo-cards article{background:var(--pale);border:1px solid var(--line);padding:26px;border-radius:6px}.bo-metrics strong{display:block;font-size:40px;color:var(--blue)}.bo-metrics span{font-size:12px}.bo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 55px}.bo-cards h2{font-size:23px}.bo-cards h3{font-size:20px}.bo-cards p{font-size:12px}.bo-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.state{display:inline-block;border-radius:20px;padding:7px 11px;background:var(--pale);white-space:nowrap}.state-pendente{background:#fff0ca}.state-aceite,.state-concluida{background:#ddf5eb}.state-rejeitada,.state-cancelada{background:#fde6e3}.bo-editor{max-width:850px;padding:25px;background:var(--pale);margin-bottom:50px}.bo-editor>label{margin:25px 0}.bo-price{border:1px solid var(--line);border-radius:6px;margin:16px 0;padding:22px}.bo-price summary{cursor:pointer;font-weight:800;color:var(--blue);font-size:14px}.bo-price form{margin-top:25px}.bo-price .button{margin-top:25px}#eaep-roster{max-height:400px;overflow:auto;margin-bottom:25px}#eaep-roster .checkbox{margin-top:10px}.center-description{white-space:pre-line}[hidden]{display:none!important}@media(max-width:800px){.bo-cards{grid-template-columns:1fr 1fr}.bo-metrics{grid-template-columns:1fr 1fr}.bo-filters{grid-template-columns:1fr}}@media(max-width:500px){.bo-cards{grid-template-columns:1fr}.bo-nav{gap:15px}.bo-editor{padding:18px}}

.cms-publication{display:grid;gap:30px;margin-bottom:40px}.cms-publication.with-image{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.cms-publication>img{border-radius:5px;max-height:20rem;object-fit:cover;width:100%}.cms-text img{height:auto}.cms-text iframe{max-width:100%;border:0}.cms-text table{border-collapse:collapse}.cms-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:25px 0}.cms-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:5px}.cms-gallery figure{margin:0}.bo-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:12px}.bo-actions form{margin:0}.bo-price.is-hidden{opacity:.65}.hostel-card .card-copy{padding:22px}
@media(max-width:800px){.cms-publication.with-image{grid-template-columns:1fr}}
.stat-bar{display:inline-block;width:120px;height:8px;background:var(--line);border-radius:4px;margin-left:10px;vertical-align:middle;overflow:hidden}.stat-bar>span{display:block;height:100%;background:var(--teal)}.stats-cards table{width:100%}.heatmap td,.heatmap th{text-align:center;white-space:nowrap}.heatmap td:first-child{text-align:left}.heatmap td.over{outline:2px solid #b74328}.bo-filters fieldset.checks{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 16px}.bo-filters fieldset.checks legend{font-size:12px;margin-bottom:4px}
.checkin{width:100%;border-collapse:collapse}.checkin td{border:1px solid var(--line);padding:6px 10px}.checkin td:first-child{width:3em}.checkin td:last-child{width:8em}@media print{.no-print,.utility,.site-header,.site-footer,.account-strip{display:none!important}}
