
/* v3.40 — Alta rápida del calendario sin pantalla previa de selección */
.v340-dialog{width:min(680px,calc(100vw - 24px));max-height:min(90dvh,850px);overflow-y:auto}
.v340-types{display:flex;gap:5px;margin:12px 18px 0;border-bottom:2px solid #809bae}
.v340-types button{border:1px solid #b7c9d5;border-bottom:0;border-radius:6px 6px 0 0;padding:9px 22px;font-weight:700;background:#ebf2f7;color:#365c76;font-size:14px}
.v340-types button.active{background:#265a7c;color:white;border-color:#265a7c;box-shadow:inset 0 3px #f3c45c}
.v340-form-body{padding:10px 18px 18px}
.v340-form-body>.field{margin-bottom:12px;position:relative}
.v340-form-body label{display:block;margin-bottom:4px;font-weight:600}
.v340-form-body .field>input{max-width:100%;border-radius:5px;min-height:39px}
.v340-community-list{position:relative;z-index:9;max-height:180px;overflow:auto;margin-top:4px;background:#fff;border:1px solid #b7cbd9;border-radius:6px;box-shadow:0 3px 12px #193c4d20}
.v340-community-list[hidden]{display:none!important}
.v340-community-list button{width:100%;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left;padding:8px 10px;font-size:12px;color:#294d64}
.v340-community-list button:hover,.v340-community-list button:focus{background:#dceffa}
.v340-community-list small{display:block;font-size:10px;color:#7890a1}
.v340-times{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.v340-times button{background:#eef3f7;border:1px solid #b6c8d5;color:#2f5269;border-radius:5px;min-width:53px;padding:7px 5px;font-size:12px;font-variant-numeric:tabular-nums}
.v340-times button.active{background:#245d85;border-color:#245d85;color:#fff;font-weight:700}
.v340-first-call{background:#edf7ef;border-left:4px solid #65a980;padding:8px 10px;margin:9px 0 0;color:#28543f;font-size:12px}
.v340-first-call[hidden]{display:none!important}
.v340-feedback{min-height:20px;color:#b72f40;font-size:12px;font-weight:600;margin:4px 0}
.v340-submit{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}
.v340-enter{font-size:11px;font-weight:400;opacity:.75}
.event.ac339-anulada,.ac339-phase-pin.ac339-anulada{background:#636b76!important;color:#fff!important;text-decoration:line-through}
@media(max-width:700px){.v340-dialog{max-height:94dvh}.v340-form-body{padding:10px 12px}.v340-times button{flex:1 0 49px}}
