
/* AM-SERVICECALENDAR v2.0.1 */
.amsc-wrap{max-width:1100px;margin:0 auto;padding:12px 10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
.amsc-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;margin-bottom:12px;}
@media(min-width:900px){.amsc-toolbar{grid-template-columns:1fr 1fr 1fr 1fr;}}
.amsc-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.amsc-btn{border:1px solid #d0d7de;background:#fff;border-radius:10px;padding:8px 10px;font-size:14px;line-height:1;cursor:pointer;}
.amsc-btn:hover{background:#f6f8fa;}
.amsc-title{font-size:16px;font-weight:700;color:#111;justify-self:start}
@media(min-width:600px){.amsc-title{font-size:18px;}}
.amsc-views{display:flex;gap:8px;flex-wrap:wrap;justify-self:end}
.amsc-chip{border:1px solid #d0d7de;background:#fff;border-radius:999px;padding:8px 12px;font-size:14px;cursor:pointer;}
.amsc-chip.is-active{background:#111;color:#fff;border-color:#111;}
.amsc-filter{display:flex;gap:8px;align-items:center;justify-self:end}
.amsc-label{font-size:13px;color:#333;}
.amsc-select{min-width:220px;border:1px solid #d0d7de;border-radius:10px;padding:8px 10px;font-size:14px;background:#fff;}
@media(max-width:480px){.amsc-select{min-width:170px;max-width:220px;}}

.amsc-calendar{border:1px solid #e5e7eb;border-radius:16px;background:#fff;overflow:hidden;}
.amsc-loading,.amsc-error{padding:18px;font-size:15px;}
.amsc-error{color:#b42318;background:#fff5f5;}

.amsc-grid__head{display:grid;grid-template-columns:repeat(7,1fr);background:#f6f8fa;border-bottom:1px solid #e5e7eb;}
.amsc-hcell{padding:10px 8px;font-weight:700;font-size:13px;color:#111;text-align:center;}
.amsc-grid__body{display:grid;grid-template-columns:repeat(7,1fr);}
.amsc-cell{min-height:110px;border-right:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;padding:8px;cursor:pointer;}
.amsc-cell:nth-child(7n){border-right:none;}
.amsc-cell.is-out{background:#fafafa;color:#777;}
.amsc-date{font-weight:800;font-size:13px;margin-bottom:6px;}
.amsc-items{display:flex;flex-direction:column;gap:6px}
.amsc-ev{display:flex;flex-direction:column;gap:2px;border:1px solid #e5e7eb;border-radius:12px;padding:6px 8px;background:#fff;}
.amsc-ev__svc{font-size:13px;font-weight:700;color:#111;line-height:1.2}
.amsc-ev__time{font-size:12px;color:#444}
.amsc-more{font-size:12px;color:#555;margin-top:2px}

@media(max-width:640px){
  .amsc-cell{min-height:90px;padding:6px}
  .amsc-ev{padding:5px 6px}
  .amsc-ev__svc{font-size:12px}
  .amsc-ev__time{font-size:11px}
}

/* Week view */
.amsc-week__head{display:grid;grid-template-columns:repeat(7,1fr);background:#f6f8fa;border-bottom:1px solid #e5e7eb;}
.amsc-wday{padding:10px 8px;text-align:center;}
.amsc-wday__name{font-size:12px;font-weight:700;color:#111;text-transform:capitalize}
.amsc-wday__num{font-size:14px;font-weight:800;color:#111}
.amsc-week__body{display:grid;grid-template-columns:repeat(7,1fr);}
.amsc-wcol{min-height:140px;border-right:1px solid #f0f0f0;padding:8px;cursor:pointer}
.amsc-wcol:nth-child(7n){border-right:none;}
.amsc-empty{padding:10px;color:#666;font-size:13px}
.amsc-ev--block{margin-bottom:8px}

/* Day view */
.amsc-day{padding:10px}
.amsc-row{display:flex;justify-content:space-between;gap:10px;border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px;margin-bottom:10px;cursor:pointer}
.amsc-row__svc{font-weight:800;font-size:14px;color:#111}
.amsc-row__time{font-size:13px;color:#444;white-space:nowrap}

/* Modal */
.amsc-modal{position:fixed;inset:0;display:none;z-index:99999;}
.amsc-modal.is-open{display:block;}
.amsc-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);}
.amsc-modal__panel{position:relative;max-width:720px;margin:6vh auto;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.25);}
@media(max-width:760px){.amsc-modal__panel{margin:0;inset:auto;max-width:none;border-radius:0;min-height:100vh;}}
.amsc-modal__header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #eee;}
.amsc-modal__title{font-size:16px;font-weight:900;color:#111}
.amsc-modal__close{border:1px solid #d0d7de;background:#fff;border-radius:10px;padding:8px 10px;font-size:14px;cursor:pointer;}
.amsc-modal__body{padding:14px 16px}
.amsc-modal-list{display:flex;flex-direction:column;gap:10px}
.amsc-modal-item{border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px;cursor:pointer}
.amsc-modal-item__svc{font-weight:900;font-size:14px;color:#111;margin-bottom:2px}
.amsc-modal-item__time{font-size:13px;color:#444}
.amsc-detail__line{margin-bottom:8px;font-size:14px;color:#111}

/* Optional list shortcode */
.amsc-list{border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:14px 16px}
.amsc-list__head{font-weight:900;font-size:16px;margin-bottom:10px}
.amsc-list__ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.amsc-list__li{display:flex;flex-wrap:wrap;gap:10px;border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px}
.amsc-list__service{font-weight:800}
.amsc-list__time{color:#444}
.amsc-list__date{color:#666}


/* ===============================
   v2.0.3 AJUSTES MOVIL + FONDO
   =============================== */

.amsc-calendar,
.amsc-wrap {
  background: #d0fdd7;
}

/* Ajustes solo en móvil */
@media (max-width: 480px) {

  .amsc-ev__svc,
  .amsc-row__svc,
  .amsc-modal-item__svc {
    font-size: 11px !important;
    line-height: 1.15;
    word-break: break-word;
  }

  .amsc-ev__time,
  .amsc-row__time,
  .amsc-modal-item__time {
    font-size: 10px !important;
  }

  .amsc-cell {
    min-height: 70px;
    padding: 4px;
  }

  .amsc-date {
    font-size: 11px;
  }
}
