.rec-panel{padding:24px;margin-bottom:22px}.rec-panel h2{font-size:28px}.rec-panel h3,.rec-panel h4{margin:12px 0}.rec-toolbar{gap:14px;flex-wrap:wrap}.rec-actions{display:flex;gap:10px;flex-wrap:wrap}.rec-actions button,.rec-pagination button,.rec-toolbar>button,.rec-panel button,.rec-modal button:not(.close){min-height:40px;padding:9px 14px;border-radius:8px;cursor:pointer}.rec-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.rec-alert{background:#f5ede1;border-left:3px solid #b88a31;padding:14px;margin:14px 0}.rec-preserve,.rec-note-fields dd{white-space:pre-wrap}.rec-stamps{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.rec-stamps span{display:grid;place-items:center;width:44px;height:44px;border:1px dashed #b88a31;border-radius:50%;font-size:20px}.rec-stamps .earned{background:#b88a31;color:#fff;border-style:solid}.rec-stamps .prize{border-radius:10px}.rec-loyalty details{margin-top:16px}.rec-panel summary{cursor:pointer;padding:12px 0;font-weight:600}.rec-note{border:1px solid #dedbd4;border-radius:12px;padding:18px;margin:12px 0}.rec-note-head{display:flex;justify-content:space-between}.rec-note-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rec-note-fields dt{font-weight:600;font-size:14px}.rec-note-fields dd{margin:6px 0;color:#555}.rec-visit{border-top:1px solid #ddd;padding-top:16px;margin-top:20px}.rec-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.rec-gallery figure{margin:0}.rec-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.rec-gallery figcaption{font-size:14px}.rec-gallery small{display:block}.rec-modal{width:min(920px,96vw);max-height:92vh;overflow-y:auto}.rec-modal label{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;font-size:14px}.rec-modal input,.rec-modal select,.rec-modal textarea{width:100%;min-height:42px;border:1px solid #ccc;border-radius:7px;padding:10px;font:inherit;background:white;color:#24211d}.rec-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important}.rec-check input{width:18px!important;min-height:18px!important;margin-top:3px;flex-shrink:0}.rec-error{color:#9b2525}.rec-service-block{border:1px solid #d9d2c7;border-radius:12px;padding:18px;margin:18px 0}.rec-formula,.rec-formula-view{padding:16px;background:#f7f4ee;border:1px solid #ddd;margin:12px 0;border-radius:9px}.rec-dye{padding:12px;border-top:1px solid #d3c9b8}.rec-follow{padding:16px;border:1px solid #ddd;margin:12px 0;border-radius:8px}.rec-pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding:18px}.rec-participants{max-height:260px;overflow:auto;border:1px solid #ddd;padding:12px;margin:12px 0}.rec-settings-tabs{display:flex;gap:10px;margin-bottom:20px}.rec-modal [hidden]{display:none!important}@media(max-width:720px){.rec-layout,.rec-note-fields{grid-template-columns:1fr}.rec-panel{padding:16px}.rec-modal .form-grid{grid-template-columns:1fr}.rec-toolbar .search-input{width:100%}.rec-pagination{gap:10px;font-size:14px}}
@media(max-width:720px){.rec-toolbar .ghost-btn,.rec-panel .ghost-btn{display:inline-flex!important;align-items:center;justify-content:center}.rec-list .data-table,.rec-list tbody,.rec-list tr,.rec-list td{display:block;width:100%;min-width:0!important}.rec-list thead{display:none}.rec-list .data-table tr{border-bottom:1px solid #ddd;padding:14px}.rec-list .data-table td{display:block!important;padding:7px 0;border:0;white-space:normal}.rec-list td:nth-child(2):before{content:'Teléfono: ';font-weight:600}.rec-list td:nth-child(3):before{content:'Sucursal: ';font-weight:600}.rec-list td:nth-child(4):before{content:'Última visita: ';font-weight:600}.rec-list td:nth-child(5):before{content:'Próxima cita: ';font-weight:600}.rec-list td:nth-child(6):before{content:'Sellos: ';font-weight:600}.rec-list .panel-head{flex-direction:column;align-items:flex-start;gap:8px}}
.rec-loyalty-card{border-top:1px solid #d8d0c2;margin-top:18px;padding-top:12px}.rec-loyalty-card h4{font-size:18px}.rec-loyalty-card button{white-space:normal}
