.turno-dialog{border-radius:14px!important;overflow:hidden!important}.turno-modal{background:#fff;border-radius:14px;overflow:hidden;-webkit-box-shadow:0 25px 50px -12px rgba(0,0,0,.25);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.turno-modal-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #e2e8f0}.turno-modal-header,.turno-modal-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.turno-modal-icon{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#534ab7,#7c6dd8);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:12px}.turno-modal-title{font-size:1rem;font-weight:700;color:#1e293b}.turno-modal-close{width:32px;height:32px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.turno-modal-close:hover{background:#f8fafc}.turno-modal-body{padding:20px 24px;max-height:60vh;overflow-y:auto}.turno-form-section{background:#f8fafc;border-radius:12px;padding:16px 18px;margin-bottom:12px}.turno-section-label{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.turno-color-picker{gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.turno-color-picker,.turno-color-swatch{display:-webkit-box;display:-ms-flexbox;display:flex}.turno-color-swatch{width:32px;height:32px;border-radius:8px;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease;border:2px solid transparent}.turno-color-swatch:hover{-webkit-transform:scale(1.15);transform:scale(1.15)}.turno-color-swatch.active{border-color:#1e293b;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:0 2px 8px rgba(0,0,0,.2);-webkit-transform:scale(1.1);transform:scale(1.1)}.turno-franja-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:10px;margin-bottom:8px;padding:10px 12px;background:#fff;border-radius:10px;border:1px solid #e2e8f0}.franja-number{width:24px;height:24px;border-radius:6px;background:#ede9fe;color:#534ab7;font-size:.72rem;font-weight:700;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;margin-bottom:4px}.franja-number,.franja-separator{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.franja-separator{padding-bottom:4px}.turno-btn-add-franja{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:.72rem;font-weight:600;color:#534ab7;cursor:pointer}.turno-btn-add-franja:hover{background:#ede9fe;border-color:#534ab7}.turno-btn-remove-franja{width:24px;height:24px;border-radius:6px;border:1px solid #fecaca;background:#fef2f2;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;margin-bottom:4px}.turno-btn-remove-franja:hover{background:#fee2e2}.turno-modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e2e8f0;background:#fafbfc}.turno-btn-cancel{padding:8px 18px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.8rem;font-weight:600;color:#64748b;cursor:pointer}.turno-btn-cancel:hover{background:#f8fafc}.turno-btn-save{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 18px;border:none;border-radius:8px;background:linear-gradient(135deg,#534ab7,#7c6dd8);font-size:.8rem;font-weight:600;color:#fff;cursor:pointer;-webkit-box-shadow:0 2px 8px rgba(83,74,183,.3);box-shadow:0 2px 8px rgba(83,74,183,.3)}.turno-btn-save:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.form-row{gap:12px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:6px}.form-field,.form-row{display:-webkit-box;display:-ms-flexbox;display:flex}.form-field{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.form-field label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.form-field.w100{width:100px;-ms-flex-negative:0;flex-shrink:0}.form-field.w120{width:120px;min-width:120px;-ms-flex-negative:0;flex-shrink:0}.form-field.flex-1{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:100px}.form-field.flex-2{-webkit-box-flex:2;-ms-flex:2;flex:2;min-width:160px}.premium-input-op .v-input__slot{background:#fff!important;border-radius:8px!important;min-height:38px!important;padding:0 12px!important;border:1px solid #e2e8f0!important}.premium-input-op .v-input__slot fieldset{border:none!important}.premium-input-op .v-input__slot:hover{border-color:#cbd5e1!important}.premium-input-op.v-input--is-focused .v-input__slot{border-color:#534ab7!important;-webkit-box-shadow:0 0 0 3px rgba(83,74,183,.1)!important;box-shadow:0 0 0 3px rgba(83,74,183,.1)!important}.premium-input-op input{font-size:.85rem!important;font-weight:500!important;color:#1e293b!important}.premium-input-op .v-icon{color:#94a3b8!important;font-size:18px!important}.field-ro .v-input__slot{background:#f1f5f9!important;opacity:.7}