/* Visitas iPhone 3.5.2: contador e ações seguras de guias. */
.visit-counter-panel {margin:14px 0 20px;padding:20px;border-radius:21px;background:linear-gradient(145deg,#ffffff,#f4faf7);border:1px solid #d9eae2;box-shadow:0 10px 26px rgba(13,71,52,.055)}
.visit-counter-header {display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:15px}
.visit-counter-overline {font-size:10px;letter-spacing:1.35px;font-weight:800;color:#5e8e80}
.visit-counter-header h2 {margin:4px 0 0;color:#12493e;font-size:20px;letter-spacing:-.3px}
.visit-counter-period {font-weight:800;font-size:12px;color:#426c62;background:#e3f2e9;padding:7px 10px;border-radius:11px;white-space:nowrap}
.visit-counter-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px;margin:12px 0}
.visit-counter-grid>div{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:101px;background:#fff;border:1px solid #e1ebe6;border-radius:15px;padding:13px 7px;text-align:center;gap:7px}
.visit-counter-grid>div:first-child{background:#e6f4ed;border-color:#c9e8d7}
.visit-counter-grid strong{font-size:30px;font-weight:850;color:#175941;line-height:1}
.visit-counter-grid .visit-counter-main strong{font-size:41px}
.visit-counter-grid span{color:#526e63;font-size:11px;font-weight:650}
.visit-counter-breakdown{display:flex;gap:8px 15px;flex-wrap:wrap;color:#56756a;font-size:12px;margin:14px 2px 10px}
.visit-counter-breakdown span{display:inline-flex;align-items:center;gap:6px}
.visit-counter-breakdown i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#40a97b}
.visit-counter-breakdown .dot-absent{background:#e3a847}
.visit-counter-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #e0eae5}
.visit-counter-bottom small{flex:1;color:#71827b;font-size:11px;line-height:1.4}
.visit-counter-bottom button{border:0;background:none;font-weight:800;color:#1a7354;padding:10px 0 10px 8px;font-size:12px;white-space:nowrap}
.guide-top-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.guide-top-trash{border-color:#c9dbd0!important;color:#2b6152!important}
.guide-delete-btn{border-color:#e8b6b9!important;color:#9a3440!important}
.guide-modal-actions{display:flex;gap:8px;align-items:center;margin-top:17px}
.guide-modal-actions .btn{flex:1;min-height:44px}
@media(max-width:520px){
 .visit-counter-panel{padding:15px;margin:13px 0 15px;border-radius:17px}
 .visit-counter-header h2{font-size:19px}
 .visit-counter-grid>div{min-height:88px;padding:10px 4px}
 .visit-counter-grid strong{font-size:26px}
 .visit-counter-grid .visit-counter-main strong{font-size:35px}
 .guide-top-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
 .guide-top-actions .btn{width:100%;min-height:43px;padding:9px}
 .guide-modal-actions{flex-wrap:wrap}
}
